Ne pouvez pas obtenir un élément de mise en page
J'ai 2 activités. Le 2ème .xml ressemble:
<?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>
Le cadre de manifeste:
<activity android:name="TrainsActivity">
</activity>
Et je vais essayer d'obtenir TrainsListView:
mListView = (ListView) findViewById(R.id.TrainsListView);
Mais après ce mlistView est null. Pourquoi?
- Je veux savoir avez-vous étendu ListActivity ou de l'Activité dans Votre Classe d'Activité.
- J'ai prolongé de l'Activité.
Vous devez vous connecter pour publier un commentaire.
Je devine ce qui se passe dans votre Activité est
onCreate()
méthode parce que vous appelezfindViewById()
avant d'avoir appelésetContentView()
. Si ce n'est pas le cas, alors s'il vous plaît montrer plus de votre code.Si
findViewById()
est, à défaut de trouver votre cible id, voici quelques raisons pour lesquelles cela peut se produire:[[, Dans votre cas, je soupçonne #1 ou #2.]
SetContentView()
(ouinflate
) n'a pas encore été suivie d'associer une mise en page pour rechercher encore.SetContentView()
(ouinflate
) a été appelé avec une mise en page qui ne contient pas l'id de la cible, par exemple, vous avez spécifié une mauvaise mise en page.Il y a une faute de frappe dans le
id
dans la présentation ou dans le code.Vous avez importé le mauvais
R
de fichier (un composant de la bibliothèque duR
fichier) et par coïncidence, le même id a également été utilisé dans les autresR
fichier).Vous êtes à la recherche de faux, par exemple, vous gonflé un menu de mise en page et de ne pas joindre à la racine de la mise en page, puis vous avez tenté de rechercher un id dans la racine de mise en page (
findBiewById(..)
) quand vous pensez à la recherche de la gonflés menu mise en page (menu.findBiewById(..)
).