Ocultar diseño incluido en android
Tengo que desarrollar una aplicación de Android.
He creado un archivo de diseño que utiliza otro archivo de diseño utilizando la etiqueta de include
.
- Cómo llenar el espacio restante entre dos diseños
- ¿Cuál es la diferencia entre alignBaseline y alignBottom en Android?
- ImageView adjustViewBounds no funciona con Disposición relativa
- El pie de página sube cuando se muestra el teclado
- Android: Alinear fondo principal + margen inferior
<include android:id="@+id/footer" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignParentBottom="true" layout="@layout/footer_tabs" /> <include android:id="@+id/footer1" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignParentBottom="true" layout="@layout/footertabs" />
Me gustaría mostrar el diseño incluido cuando una respuesta es nula, de lo contrario me gustaría ocultar el diseño y mostrar el otro. Esto es lo que tengo hasta ahora:
footertabs = (RelativeLayout) findViewById(R.id.footertab); footer_tabs = (RelativeLayout) findViewById(R.id.footer_tab); if (Constants.response==null) { footertabs.setVisibility(View.VISIBLE); footer_tabs.setVisibility(View.GONE); } else { footertabs.setVisibility(View.GONE); footer_tabs.setVisibility(View.VISIBLE); }
Pero estoy recibiendo el siguiente error:
07-15 17:19:09.893: E/AndroidRuntime(15143): Caused by: java.lang.NullPointerException 07-15 17:19:09.893: E/AndroidRuntime(15143): at com.example.androidbestinuk.HomePage.onCreate(HomePage.java:56)
Por favor, ayúdame a depurar este error.
- android obtener todas las sub-vistas de una vista
- Cómo RelativeLayout Alinear Center android
- RelativeLayout dentro de LinearLayout?
- Cómo establecer la misma altura en RelativeLayout?
- Cambiar la posición de TextView dinámicamente usando java en RelativeLayout android
- ¿Por qué la imagen de nueve parches en RelativeLayour oculta todos los elementos internos?
- RelativeLayout dentro de ScrollView con allignParentBottom
- ¿Cuál es la equivalencia iOS de Android RelativeLayout / LinearLayout?
Debes cambiar
footertabs = (RelativeLayout) findViewById(R.id.footertab); footer_tabs = (RelativeLayout) findViewById(R.id.footer_tab);
con
footertabs = (RelativeLayout) findViewById(R.id.footer); footer_tabs = (RelativeLayout) findViewById(R.id.footer1);
Bueno, me parece que estás usando la identificación equivocada. Usted está recibiendo un puntero nulo en algún lugar (no estoy seguro de dónde, porque no hay números de línea), pero veo en su xml que tiene id, footer
y footer1
, pero en su código que está tratando de encontrar elementos con id footertab
, Y footer_tab
. Deberías hacer coincidir estos ids.