Id risorsa non può essere una stringa vuota ( al ' testo' con valore ' ? ' ) In attributo textAppearance

? PrincessLilly @ | Original: StackOverFlow
---

Ho le seguenti due textViews nel mio layout :

<TextView
    android:id="@+id/TextView_playSourceWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playTheme"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="Maison" />

<TextView
    android:id="@+id/TextView_playTargetWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playSourceWord"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="?" />

Non ho alcun errore per il primo, ma nel secondo android:textAppearance="?android:attr/textAppearanceLarge" sta generando il seguente errore :

error: Error: Resource id cannot be an empty string (at 'text' with value '?').

Ho anche altri TextViews in altri layout con lo stesso valore per textAppearance e non ci sono errori di lì . C'è un modo per risolvere questo problema senza dover ricreare manualmente lo stile ?

---

Top 5 Risposta

1Faisal Ali @

Dovete fuggire ? come codificato sotto

android:text="?"
2DeliriumTremens @

Usare sempre le stringhe localizzate :

<TextView
    android:id="@+id/TextView_playTargetWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playSourceWord"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="@string/what" />

strings.xml

<string name="what">?</string>
3Larry @

Credo che sia stato un errore di Android Studio . Controllare questo percorso : il progetto della cartella / app / build, troverete 3 cartelle lì : " generato ", " intermedi " e " uscite" .Tutti che dovete fare è eliminare tutti i contenuti di queste cartelle e rigenerare il progetto .