【问题标题】:How to use findViewById to get a ListView如何使用 findViewById 获取 ListView
【发布时间】:2013-04-23 16:29:59
【问题描述】:

我不知道为什么这段代码使用 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的教程。

【问题讨论】:

  • 使用最终的ListView listview = (ListView) findViewById(R.id.listview);
  • @Sam 可以很好地回答这个问题。但是我相信如果您不指定一个,则会自动创建一个,尽管我总是创建一个,因此不完全确定它是如何工作的。但是自己声明它可以让您在样式和其他属性方面更加灵活

标签: java android arraylist android-listview findviewbyid


【解决方案1】:

在关于活动布局的布局文件中,名为 imgp_activity_home.xml 的 XML 文件在此文件中可能包含关于 的标签。设置

【讨论】:

  • 请尝试编辑并使您的答案更清晰或更容易理解。
【解决方案2】:

你应该写的例子

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

【讨论】:

  • 我认为您没有正确理解这个问题。我相信 OP 知道如何做到这一点,但正在询问是否有必要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多