2016-02-24 8 views
5

Nel mio string.xml, ho creato una stringa contenente (è) e ottengo questo errore.Errore: (218) Apostrofo non preceduto da

Error:(218) Apostrophe not preceded by \

Sì, lo so che devo o inserire un \ prima che l'apostrofo, o semplicemente eliminare l'apostrofo, ma il mio problema è che quando faccio funzionare l'applicazione utilizzando (si \ s) o semplicemente eliminarlo, esso ritorna; anche se elimino l'intera stringa, tutto torna quando faccio clic su Esegui. Come lo fermo?

Ecco la stringa ma in realtà non importa. Voglio solo che venga eliminato e non ripristinato quando eseguo l'app.

<string> name="talk" So, you want these things? LOL its gonna</string> 
+0

Cosa vuoi dire 'si tratta back'? qualcuno o qualcosa manipola i tuoi file a tua insaputa? – njzk2

+4

Nevermind, non stavo osservando, perdonami, sono nuovo alla programmazione, mi ha mostrato l'errore nel file values.xml, pensando di essere nel file string.xml, ha risolto il problema una volta che sono andato nel file giusto. –

+1

John Westlen fa di questa risposta una risposta e io la inviterò, questa è la soluzione esatta al mio problema. – Blaasd

risposta

0

provare

<string name="talk">your string value</string> 
0

posto la stringa tra virgolette. <string>"Your text 'here'"</string>

9

Quando si verifica l'errore, Android Studio apre values.xml che, in quel punto del file, sembra apparentemente identico al file strings.xml. Assicurati di aggiornare il file strings.xml e dovresti essere pronto.

1

In realtà, ci sono due file strings.xml e values.xml

pubblichiamo i nostri dati di stringa in strings.xml e ogni volta che ottenere l'errore come apostrofo non preceduto da \, quando si fa clic su un errore Android Studio reindirizzare a values.xml e stai modificando in values.xml e Android Studio ha appena cancellato ciò che hai modificato.

Quindi assicurarsi che si sta modificando strings.xml non values.xml

Problemi correlati