Nella mia app Android Faccio un semplice brindisicaratteri speciali sono sostituisce con una piazza di app Android
Toast.makeText(
parent.getApplicationContext(),
parent.getResources().getIdentifier(result, "string",
parent.getPackageName()), Toast.LENGTH_LONG).show();
Questo
parent.getResources().getIdentifier(result, "string", parent.getPackageName())
recupera una stringa il cui nome corrisponde derivare da strings.xml
. Ho un file strings.xml per la lingua inglese e tedesca. Il problema è che caratteri speciali in tedesco come Ü Ö Ä non vengono visualizzati correttamente. Sono sostituiti da un simbolo quadrato.
I file strings.xml sono codificati in utf-8.
Dove è il problema e come posso risolvere il problema?
non lo fanno usa 'getApplicationContext()' a meno che tu non sappia ** esattamente * perché * ne hai bisogno **. In questo caso, sicuramente non ne hai bisogno. Si prega di usare 'parent', non' parent.getApplicationContext() '. Dubito che risolverà il tuo problema, ma sicuramente inizierei da lì, poiché l'uso improprio di "Applicazione" causa strani comportamenti dell'interfaccia utente. – CommonsWare
Il brindisi viene eseguito in una classe che estende AsyncTask e non attività. Quindi genitore è l'attività che crea l'attività ... –
Il che significa che si dovrebbe usare 'parent', non' parent.getApplicationContext() '. – CommonsWare