getViewByID Renvoie la valeur null pour le contrôle Listview
J'ai obtenu mon main.xml comme suit:
<?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"
>
<TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent"></ListView>
</LinearLayout>
Maintenant, je veux obtenir la liste avec l'id listView1 dans l'événement onCreate de l'activité. Voici mon code pour obtenir ce genre de choses ..
public class TwitterClient extends Activity {
private static ListView mTweetsList;
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //Set the content view.
TextView txtView = (TextView)findViewById(R.id.textView1); //This works as expected
mTweetsList = (ListView)findViewById(R.id.listView1); //This returns null
La ligne pour obtenir l'affichage de la liste renvoie la valeur null.
mTweetsList = (ListView)findViewById(R.id.listView1); -- Does not work and returns null !!
où que lorsque j'utilise la même fonction pour trouver le textview par id dans la même disposition, il fonctionne tout va bien. Quelqu'un peut-il m'indiquer ce qui pourrait être une erreur ici?
Grâce
OriginalL'auteur Ishu | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de nettoyer le projet (Eclipse->Projet->Nettoyer..)? J'ai trouvé que, parfois, R.java se foiré.
C'est bon, content de vous aider. Si jamais j'ai la chance bizarre de comportement lié à la R / ids, le nettoyage, le projet est toujours la première chose que j'ai essayer.
MERCI!!!! wow... passé une heure à la ré-écriture de la merde en essayant de comprendre cela...
De grâce m'a sauvé des poignées de cheveux.
OriginalL'auteur Matt Colliss
Vérifier quel objectif avez-vous pris, est-il Android 2.2 ?
Il fonctionne très bien dans Android2.2 .
Si l'erreur continue clean & construire le projet et le redémarrage de l'éclipse.
OriginalL'auteur Dinesh Sharma