No se puede obtener elemento del diseño
Tengo 2 actividades. El segundo .xml se ve así:
<?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" > <ListView android:id="@+id/TrainsListView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
Parte del manifiesto:
- SlidingDrawer semi abierto al inicio
- La biblioteca de diseño Android 25.1.0 hace que FloatingActionButton.Behavior deje de funcionar
- Cómo agregar mediante programación varios LinearLayouts en una vista y, a continuación, agregar a ViewFlipper?
- Cómo dibujar círculo con particionado en android?
- Eclipse Graphical Layout no puede mostrar adView
<activity android:name="TrainsActivity"> </activity>
Y estoy tratando de obtener TrainsListView:
mListView = (ListView) findViewById(R.id.TrainsListView);
Pero después de esto mlistView es nulo. ¿Por qué?
- Android: agregar vista con animación de expansión (sin parpadear)
- Configuración de la densidad personalizada para un emulador
- RuntimeException mientras utiliza nuevo TextInputLayout de la biblioteca de diseño de soporte
- Por qué android se construye en una máquina virtual (Dalvik)
- Android: alineación del texto giratorio a la derecha pero no centrada
- ¿Cuáles son las nuevas características de Android Design Support Library y cómo usar su Snackbar?
- Disposición de Android con ListView y botones
- Diseño de motor de juego para Android: ¿cómo sincronizar el bucle de juego y el hilo de actualización de la galería?
Supongo que esto está sucediendo en el método onCreate()
su actividad porque está llamando a findViewById()
antes de que haya llamado setContentView()
. Si ese no es el caso, por favor, muestre más de su código.
Si findViewById()
no findViewById()
encontrar su identificador de destino, aquí hay algunas razones por las que esto puede suceder:
[[En su caso, sospecho # 1 o # 2.]
-
SetContentView()
(oinflate
) no se ha llamado todavía para asociar un diseño para buscar todavía. -
SetContentView()
(oinflate
) se llamó con un diseño que no contiene el identificador de destino, por ejemplo, se especificó el diseño incorrecto. -
Hay un error tipográfico en el
id
en el diseño o en el código. -
Ha importado el archivo
R
incorrecto (como el archivoR
un componente de biblioteca) y coincidentemente el mismo id también se usó en el otro archivoR
). -
Estás buscando la vista equivocada, por ejemplo, inflaste un diseño de menú y no lo adjuntaste al diseño de raíz y luego intentaste buscar un id en el diseño de raíz (
findBiewById(..)
) cuandofindBiewById(..)
buscar en el inflado Disposición del menú (menu.findBiewById(..)
).
- Android MotionEvent: averigua si el movimiento ocurrió fuera de la vista
- Convención de paquetes Java