Autore Topic: come si usa strings.xml  (Letto 900 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
come si usa strings.xml
« il: 10 Settembre 2010, 15:08:04 CEST »
0
Ho una text view fatta così

<TextView android:id="@+id/classifica_view_1"
            android:layout_height="wrap_content" android:layout_width="120dip"
            android:textSize="16dip" android:text="Ciao"
            android:textColor="@string/titolo"/>

dove "titolo" è definito dentro strings.xml

se titolo lo definisco come un colore quindi così:

<color name="titolo">#000</color>

eclipse mi dice:
No resource found that match the given name

se lo definisco come stringa, quindi così
<string name="titolo">#000000</string>

eclipse non segnala errori, esegui la mia app ed ho quest'errore a run time:

Codice (Java): [Seleziona]
09-10 12:59:49.908: ERROR/AndroidRuntime(291): Uncaught handler: thread main exiting due to uncaught exception
09-10 12:59:49.928: ERROR/AndroidRuntime(291): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.test/it.test.Classifica}: android.view.InflateException: Binary XML file line #15: Error inflating class java.lang.reflect.Constructor
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.ActivityThread.access$2100(ActivityThread.java:116)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.os.Looper.loop(Looper.java:123)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.ActivityThread.main(ActivityThread.java:4203)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at java.lang.reflect.Method.invokeNative(Native Method)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at java.lang.reflect.Method.invoke(Method.java:521)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at dalvik.system.NativeStart.main(Native Method)
09-10 12:59:49.928: ERROR/AndroidRuntime(291): Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class java.lang.reflect.Constructor
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.createView(LayoutInflater.java:512)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:562)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:617)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:620)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:620)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:313)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.Activity.setContentView(Activity.java:1620)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at it.test.Classifica.onCreate(Classifica.java:35)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     ... 11 more
09-10 12:59:49.928: ERROR/AndroidRuntime(291): Caused by: java.lang.reflect.InvocationTargetException
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.widget.TextView.<init>(TextView.java:320)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at java.lang.reflect.Constructor.constructNative(Native Method)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.view.LayoutInflater.createView(LayoutInflater.java:499)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     ... 24 more
09-10 12:59:49.928: ERROR/AndroidRuntime(291): Caused by: android.content.res.Resources$NotFoundException: File #000000 from drawable resource ID #0x7f050005: .xml extension required
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.content.res.Resources.loadColorStateList(Resources.java:1824)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.content.res.TypedArray.getColorStateList(TypedArray.java:289)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     at android.widget.TextView.<init>(TextView.java:627)
09-10 12:59:49.928: ERROR/AndroidRuntime(291):     ... 28 more

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:come si usa strings.xml
« Risposta #1 il: 10 Settembre 2010, 18:32:03 CEST »
+2
String é solo per le stringhe alfanumeriche. Se vuoi impostare il colore devi usare la risorsa color.
Qui maggiori info: Resource Types | Android Developers
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:come si usa strings.xml
« Risposta #2 il: 21 Settembre 2010, 08:31:07 CEST »
0
non volevo creare un altro post x una delucidazione,

devo salvare in string parte di un url ?titolo= ma nn credo che il punto di domanda sia accettato qualcuno di voi sa come devo sostituirlo ?

ad esempio & si sostituisce con &amp; grazie

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:come si usa strings.xml
« Risposta #3 il: 21 Settembre 2010, 10:17:54 CEST »
0
Sei sicuro che il punto di domanda non sia accettato? Comunque puoi provare cosí:
Inserire codice html in string.xml e visualizzarlo formattato il una TextView - Android Developers Italia
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:come si usa strings.xml
« Risposta #4 il: 21 Settembre 2010, 10:29:53 CEST »
0
boh dava problemi cmq mi sono arrangiato criptandolo e decriptandolo io prima di inserirlo nell'url :)