2011-05-25 9 views
6

En mi aplicación he traducido todo. Esto incluye mis diálogos también. A partir de ayer, todo funcionó a la perfección. Hoy agregué un String, para un nuevo diálogo. Cuando ejecuto mi aplicación, me proporciona cadenas incorrectas, lo cual es muy extraño.String.xml me proporciona una cadena incorrecta para ProcessDialog

Por ejemplo, llamo a String xey y me muestra String w y z. ¡No solo en mi nuevo diálogo, también en mis diálogos existentes! En cuanto a las etiquetas, él pone todo en orden. ¿Hice algo malo?

En mi archivo String.xml he declarado muchas cadenas, aquí hay un ejemplo de una que mezcla.

<string name="EvenGeduld">Even geduld...</string> 
<string name="TweetProgress">De Tweets worden ingeladen</string> 
<string name="Voornaam">Voornaam</string> 
<string name="Geboortedatum">Geboortedatum</string> 

Este es mi código para mi de diálogo (que está establecido en la clase AsyncTask, de diálogo se declarated en la parte superior de mi clase, inicializado en onCreate()):

dialog.setTitle(R.string.EvenGeduld); 
Resources res = getResources(); 
String test = (res.getString(R.string.TweetProgress)); 
dialog.setMessage(test); 
dialog.show(); 
+2

Intente limpiar el proyecto (Eclipse - Proyecto - Limpiar) – Jonas

+0

¡Gracias! Vaya, no esperaba que Android hiciera cosas tan extrañas. Intenté iniciar Eclipse, pero fue en vano. ¡Gracias por tu maravilloso consejo! – Hannelore

+0

Esto no es el android, pero eclipse =) –

Respuesta

6

probar esto.

activity.this.getResources().getString(R.String...etc); 

y limpiar su proyecto

Eclipse>>Project>>Clean 
1

Sí, la limpieza de su proyecto hará el truco, pero no es una excepción.

Si tiene algún error en su archivo strings.xml, causará muchos problemas como este. Y no siempre aparece un mensaje de error (¡tanto para xml!). Para mí, el culpable suele ser "o" en cadenas largas (como los mensajes de ayuda) que no tienen una barra invertida delante, como \ 'y \ ".

Dado que estos errores no siempre son capturados sea Eclipse, debe mirar muy cuidadosamente, corregir estos errores, Y LUEGO "limpiar" su proyecto.

Cuestiones relacionadas