java - 如何使用findViewById获取ListView

标签 java android arraylist android-listview findviewbyid

我不知道为什么这段代码使用findViewById来获取 ListView 。 ListView 不是我之前设置的 ContentView 原生的吗?如果不是,我该如何为该内容 View 设置 ListView?我真的只是想知道 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 .

最佳答案

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

关于java - 如何使用findViewById获取ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174578/

相关文章:

java - 无法在 Apache Shiro 中设置成功 URL

Android - TabHost/TabWidget

java - 如何重写子类的equals方法

java - 如何将列表的值传递给隐藏标签?

java - 扫描仪没有拾取文件的内容?

java - 为什么CDI使用注释参数时不满足依赖关系?

java - 阻止用户单击当前帧以外的其他位置的最佳方法?

java - 使用 bash 脚本重定向 java 输出 (liquibase)

javascript - React-Native 多行 TextInput 组件 : how to allow scroll when editable set to false

Android ExpandableListView 不展开