textView.setText (); accidentes

El método setText () devuelve null en mi aplicación ¿por qué?

public class GetValue extends Activity { char letter = 'g'; int ascii = letter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView = (TextView)findViewById(R.id.txt_1); textView.setText(ascii); } } 

No importa el texto que pongo, se bloquea de todos modos. ¿Por qué setText () sigue devolviendo null?

Gracias de antemano

Solución: Mi error estaba en el archivo xml. Escribí: android: text = "@ + id / txt_1" Cuando debería decir: android: id = "@ + id / txt_1"

Muchas gracias por todas las respuestas y comentarios!

Intentaste pasar un entero como parámetro a setText, que asume que es un ID de recurso. Para mostrar texto calculado, pase como una cadena: textView.setText("g");

Editado: Compruebe su archivo XML, tengo la prueba con algo muy básico y funciona

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/txt_1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="myTextView"/> </LinearLayout> 

Tal vez trate de limpiar su proyecto (Project-> Clean in Eclipse), recientemente he tenido algunos problemas con la generación R en la última versión de ADT.

Prueba esto:

 textView.setText(Integer.toString(ascii)); 

También asegúrese de que su xml de diseño tiene TextView txt_1

He intentado :

 Integer.toString(char) and String.valueOf(char) 

ambos no funcionaron. La única solución es:

 txt.setText(""+char); 

Esto no es muy eficiente desde el punto de vista de la optimización, pero hace el truco 🙂

  • Diferencia entre setText () y append ()
  • ¿Por qué setText () no funciona en el código siguiente en el TextView?
  • Android setText / R.string / valores
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.