2012-10-01 28 views
10

Soy nuevo en el desarrollo de aplicaciones de Android y uso del lenguaje Java. Mi problema es que cada vez que hago una Vista de texto o un Botón, aparece un triángulo con el signo de exclamación debajo de ellos. y cuando hago clic en él vi un mensaje que dice:cadena codificada "Botón", debe usar el recurso @string

“botón”

cadena codificada, debe utilizar los recursos @string

Tengo dos actividades, en mi actividad principal hay un botón que cuando haga clic en él irá en segunda actividad. Pero cuando voy a mi main.java para hacer un código para el botón. Siempre hay el error mostrado arriba. Creo que el eclipse no puede encontrar la identificación de mi botón y lo mismo para mi TextView tienen el mismo mensaje de error.

Aquí está el código que hice:

Button b = FindViewById(R.id.button1); 

También agrego:

Button b = (Button) FindViewById(R.id.button1); 

estoy usando la última clásica Eclipse y edición de agosto de ADT. La plataforma es Android 4.1 API 16.

Respuesta

12

No debe codificar el "texto" en los widgets use los recursos de cadenas, es decir, cadenas en strings.xml para establecer el texto. Declare el "texto" que desea mostrar como una cadena en strings.xml y acceda a él utilizando @ string/your_string_name en el archivo de diseño.

+1

como éste: Botón yatot13

+1

simplemente use el botón 1 en lugar del botón y las cosas deberían estar bien. Acepta mi respuesta y repítala si te ayudó. –

1

Main.xml file (The xml file which relates to the main activity)

Aviso el id del botón, que está redondeada en rojo. Usted tiene que utilizar este ID cuando se quiere llamar en un método, por ejemplo

Button b = (Button) FindViewById(R.id.button1); 

Además, compruebe si su diseño gráfico coincide con la imagen que he proporcionado.

Graphical view of the Main.xml file

Sólo probar su código de nuevo con estos cambios. Su main.java se vería así.

Main.java file

Cuestiones relacionadas