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:
- Disposición androide flexible para múltiples tamaños / densidades de pantalla
- Consejos para optimizar un sitio web para el navegador de Android?
- Disposiciones de Android: ¿Cómo evitar pesas anidadas?
- Mi snap tomado no aparece en la vista de imagen
- Android: ¿cómo tener este tipo de selección de tiempo?
<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é?
- ¿Por qué la vista personalizada no invalida?
- Android TableLayout vs GridView vs Otros?
- ¿Cómo conseguir la sombra en la disposición linear androide?
- Diseño de notificaciones personalizadas de Android con RemoteViews
- No se puede obtener la viewWidth después del primer diseño (WebView en un ViewPager)
- ¿Dónde puedo obtener un icono de búsqueda en blanco?
- Cómo alinear el botón por centro y hacer offset
- InstantiateItem en PagerAdapter y AddView en la confusión ViewPager
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