Masquer inclus la mise en page dans android
Je dois développer une application android.
J'ai créé un fichier de mise en page qui utilise un autre fichier de mise en page à l'aide de la include
tag.
<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" />
Je voudrais montrer la mise en page inclus lorsqu'une réponse est nulle, sinon, je tiens à masquer la mise en page et de montrer l'autre. Voici ce que j'ai à ce jour:
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);
}
Mais j'obtiens l'erreur suivante:
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)
Merci de m'aider à déboguer cette erreur.
OriginalL'auteur user2218667 | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
vous devriez changer
avec
OriginalL'auteur Blackbelt
Eh bien, il me semble que vous utilisez la mauvaise id. Vous êtes l'obtention d'un pointeur null quelque part (je ne sais pas où, car il n'y a pas les numéros de ligne), mais je vois dans votre xml que vous avez des id,
footer
etfooter1
, mais dans votre code que vous essayez de trouver des éléments avec l'id dufootertab
, etfooter_tab
. Vous devez faire ces id du match.OriginalL'auteur Samuel