2012-04-23 53 views
0

在Android中的2.12.3它工作正常。但对于3.0及以上findViewById没有找到第二个ListView。我已经尝试清理该项目,尝试不使用ListActivity,没有任何帮助。有任何想法吗?Android 3.0及以上版本中的两个ListViews在一个活动中

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 2012-04-24 16:45:48

+0

是的,我做到了...... – Adri 2012-04-25 17:49:55

回答

0

您的xml文件缺少根视图。我很惊讶它适用于任何版本的Android。你应该用线性布局或类似的东西包围一切。

+0

我没有发布。它太大了。但这实际上是我根本没有尝试的,重新排列main.xml。我有很多线性和相对布局交叉。谢谢 – Adri 2012-04-25 17:57:38

+0

我解决了它。好吧,我猜一些布局是问题。只需要删除无用的。 感谢您的帮助! – Adri 2012-04-26 00:28:01

0

你的布局有android:id="@+id/listView2"(注意:小写字母 'L')和Java代码请求R.id.ListView2(注:大写字母 'L')。在两种情况下尝试使用相同的情况。

+0

对此抱歉,在尝试简化代码时出现错误。我确实改变了它。 – Adri 2012-04-23 23:19:50

+0

没人能帮忙吗? – Adri 2012-04-24 08:08:29

相关问题