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?
- Cambiar el texto de la pestaña en una pestaña de la barra de acción de Honeycomb después de haberla creado
- Cambiar texto de otra actividad
- No concatene el texto que se muestra con setText. Utilizar cadena de recursos con marcadores de posición
- Cómo imprimir un doble con dos decimales en Android?
- Necesita hacer doble clic en EditText para que el oyente de clics responda
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!
- Establecer el texto de la hiladora antes de seleccionar el elemento
- error: Sólo el subproceso original que creó una jerarquía de vista puede tocar sus vistas
- Android-TextView setText en Html.fromHtml para mostrar la imagen y el texto
- SetText no establece texto en EditText
- Settext cuestión en ViewPager versión particular - 5.1.1 android?
- Configuración de Android con TextView para texto hebreo?
- TextView.setText (Android) está causando accidentes .. alguna idea ¿por qué?
- Referencia cadena de recursos de código
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 🙂
- Android Studio – Establecer fuentes personalizadas con el gestor de activos en fragmento
- Sugerencia que no se muestra Cuando numeric = "entero" en EditText