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