如何使用findViewById获取ListView

时间:2013-04-23 16:30:00

标签: java android arraylist android-listview findviewbyid

我不知道为什么这段代码使用findViewById来获取列表视图。我之前设置的ContentView的列表视图不是原生的吗?如果不是,我如何为该内容视图设置ListView?我真的只想知道是否需要设置列表视图。

setContentView(R.layout.imgp_activity_home);
final String[] values = new String[] {"No Docs", "Pending", "Processed"};

final ListView listview = (ListView) findViewById(R.id.???);

final ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i<values.length; i++) {
    list.add(values[i]);

...

listview.setAdapter((ListAdapter) adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

... 我觉得我应该能够以某种方式将侦听器添加到数组列表中。

这是我以前给我的教程started

2 个答案:

答案 0 :(得分:1)

在你的布局floder中关于活动布局的XML文件名为imgp_activity_home.xml。在这个文件中你可能有关于的标签。设置标签如。然后在Java文件中你可以找到viewbyid(r.id.listname)。如果你没有声明listview标签。你必须新建一个listview对象你的代码。

答案 1 :(得分:0)

从示例中你应该写

final ListView listview = (ListView) findViewById(R.id.listview);