仍然没有得到@android:id / list vs @ + id / listView1

时间:2011-09-09 14:33:33

标签: android

在扩展listactivity时,必须有一个@android:id / list

问题1>如果我想实现2个列表视图,那么ids将是相同的@android:id / list。

问题2>在什么情况下我应该使用@ + id / listView1。

提前致谢。

3 个答案:

答案 0 :(得分:1)

嗯,ID是独立的(除非你没有将它们命名为唯一的)所以你每次都知道使用“@ + id / listView1”解决方案。我在自己的Android应用程序上做到了这一点并且运行得很好。

答案 1 :(得分:1)

ListActivity基本上是一个“便利”类,它只是扩展Activity并且只有一个ListView加上一些方便的方法来处理它 - 没有什么特别之处。

如果您想要Activity有多个ListView,那么最好从头开始创建自己的。{/ p>

答案 2 :(得分:0)

如果你创建一个Xml,让我们说一个relativelayout在顶部包含一个imageview,在中间包含一个listview,在底部包含一个按钮。然后,您需要为列表视图设置uniqe ID才能访问它。 例如:

<ListView
   android:"@+id/unique_listview"
   android:layout_width="fill_parent"
   android:layout_height="400px"
/>

然后您可以使用以下命令自定义和填充listView:

ListView myList = (ListView) findViewById(R.id.unique_listview);
myList.setAdapter(new myListAdapter(this));


private class myListAdapter extends BaseAdapter {
....
}