0

我不知道为什么这段代码使用 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() {

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

这是我用来帮助我入门的教程。

4

2 回答 2

1

在关于活动布局的布局文件中,名为 imgp_activity_home.xml 的 XML 文件在此文件中可能有关于<listview> 的标签。设置<listview android:id="@+id/listname">这样的标签。然后在Java文件中你可以findviewbyid(r.id.listname)。如果你没有声明listview标签。你必须新建一个listview对象在你的代码中。

于 2013-04-23T17:09:55.610 回答
0

从示例中您应该编写

final ListView listview = (ListView) findViewById(R.id.listview);
于 2013-04-23T17:12:14.033 回答