Excepción de Android TextView y puntero nulo
Por que es
TextView test = (TextView) findViewById(R.id.testTextView); test.getText();
Generando una excepción de puntero nulo? El id es correcto, testTextView está correctamente declarado en mi archivo de diseño XML.
- Valor entero en TextView
- Cómo cambiar el texto de un TextView en el encabezado del cajón de navegación?
- Cree programaticamente TextView con elipsis
- ¿Qué es (s / g) etFreezesText en TextView?
- Programar el texto TextView de forma programática
- El identificador de recursos no puede ser una cadena vacía (en 'texto' con valor '?') En el atributo textAppearance
- Tamaño de texto de escala automática
- Android TextView id con una variable?
- Palabra especial de Higlight en la vista de texto
- Android cómo hacer TextView texto en negrita cuando se presiona o centrado
- No puede desplazar el ViewPager al tocar TextView (con android: gravity = "center") en él
- Android: ClickableSpan en TextView seleccionable
- Necesita hacer que TextView se desplace verticalmente automáticamente
La única razón para que findViewById
devuelva null si está pasando un identificador válido es que está configurando la vista de contenido incorrecto (con setContentView
) o no está estableciendo una vista de contenido en absoluto.
Es probable que no haya llamado a setContentView
. Sólo puede utilizar findViewById
para obtener elementos de vistas que ya se han inflado.
También puede usar un layoutinflater para inflar la vista, pero probablemente no es lo que desea.
¿Está seguro de que TextView está configurado en el XML correcto? Por ejemplo, si está creando un cuadro de diálogo que carga un XML personalizado, para obtener un elemento de ese xml, debe mencionarlo en dialog.findViewById(R.id.testTextView);
Como dijo Falmarri, la visión tiene que ser inflada. Entiendo que usted lo resolvió creando un nuevo proyecto, pero todavía pensó mencionarlo para los futuros usuarios.
Creo que podría haber escrito setContentView (..) después de definir el TextView. Invierta estos, y debería funcionar.
Cambio:
TextView test = (TextView) findViewById(R.id.testTextView); . . setContetView(..)
A:
setContetView(..) . . TextView test = (TextView) findViewById(R.id.testTextView);
También puede ser que haya definido la actividad en dos archivos. Por ejemplo, el layout y el layout-v21 y alguna información como id faltan en uno de ellos. Así que compruebe todos los diseños de la actividad
- Ajuste el tamaño de fuente de Android WebView
- Android Show Soft Keyboard cuando se inicia la primera actividad?