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 .

  <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.

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.

  • Cómo alinear un elemento a la derecha de su centro de padres? (Diseños de Android)
  • Aceptar eventos de clic en RelativeLayout
  • Cómo hacer una barra de progreso mostrar en la parte superior de un botón en android
  • ¿Cómo configurar layout_alignParentRight = "false" mediante programación?
  • Establecer RelativeLayout niño para llenar el espacio no utilizado
  • Cómo agregar fragmentos de forma programática en relativelayout
  • RelativeLayout hace que la animación no funcione?
  • Android TableRow RelativeLayout problema
  • Problemas con <include> en un diseño relativo, vistas siempre en la parte superior
  • Error: (27) No se encontró ningún identificador de recurso para el atributo 'srcCompat' en el paquete 'com.example.jaisonjoseph.newsclient'
  • OnTouch dando extraños puntos de contacto Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.