2012-04-23 18 views
0

2.3では、正常に動作します。しかし、3.0以上の場合は、findViewByIdは2番目の番号を見つけません。ListView私はすでにListActivityを使用しないで、プロジェクトをクリーニングしようとしましたが、何も助けてくれませんでした。何か案は?アンドロイド3.0以上の1つのアクティビティで2つのリストビュー

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 
    setListAdapter(List1Adaptor); 
    list1 = (ListView) findViewById(android.R.id.list); 

    list2 = (ListView) findViewById(R.id.ListView2); 
    list2.setAdapter(List2Adapter);//Null Pointer 
} 

main.xml

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
<ListView 
    android:id="@+id/ListView2" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" > 
</ListView> 


</LinearLayout> 
<RelativeLayout 
android:id="@+id/listLayout_relativeLayout2" 
android:layout_height="320dp" 
android:layout_width="fill_parent" > 

<ListView    
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
</ListView> 
</RelativeLayout> 
+0

アダプターをインスタンス化しましたか? – njzk2

+0

はい私はそれをしました... – Adri

答えて

0

xmlファイルにルートビューがありません。私はそれがAndroidのどのバージョンでも動作するのに驚いています。すべてを線形レイアウトなどで囲む必要があります。

+0

私はそれを投稿しませんでした。それは大きすぎた。しかし、これは実際には何も試していない、main.xmlを並べ替えるためのものです。私は多くの線形&相対レイアウトのクロスオーバーを持っています。ありがとう – Adri

+0

私はそれを解決します。まあ、私はいくつかのレイアウトが問題だと思う。無駄なものを取り除くだけでした。 助けてくれてありがとう! – Adri

0

あなたのレイアウトはandroid:id="@+id/listView2"(注:小文字の 'L')を持っており、あなたのJavaコードはR.id.ListView2(注:大文字の 'L')を要求しています。両方の状況で同じケースを使用してみてください。

+0

それを残念、コードを簡素化しようとしている間は間違いでした。私はそれを変更しました。 – Adri

+0

誰も助けできませんか? – Adri

関連する問題