Java 如何使用findViewById获取ListView
我不知道为什么这段代码使用findviewbyd来获取列表视图。列表视图不是我前面设置的ContentView的本机视图吗?如果没有,如何为该内容视图设置ListView?我只是想知道是否需要设置列表视图Java 如何使用findViewById获取ListView,java,android,arraylist,android-listview,findviewbyid,Java,Android,Arraylist,Android Listview,Findviewbyid,我不知道为什么这段代码使用findviewbyd来获取列表视图。列表视图不是我前面设置的ContentView的本机视图吗?如果没有,如何为该内容视图设置ListView?我只是想知道是否需要设置列表视图 setContentView(R.layout.imgp_activity_home); final String[] values = new String[] {"No Docs", "Pending", "Processed"}; final 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]);
。。。
我觉得我应该能够以某种方式将侦听器添加到数组列表中
这是我以前给我的教程。在你的layout floder中,关于活动布局的XML文件名为imgp\u activity\u home.XML。在这个文件中,你可能有关于<listview>的标签。设置像<listview android:id=“@+id/listname”>这样的标记。然后在Java文件中可以找到dviewById(r.id.listname)。如果没有声明listview标记,则必须在代码中新建listview对象。根据您应该编写的示例
final ListView listview = (ListView) findViewById(R.id.listview);
使用最终ListView ListView=(ListView)findViewById(R.id.ListView)@萨姆能很好地回答这个问题。但我相信,如果不指定一个,它会自动创建,尽管我总是创建一个,所以不完全确定它是如何工作的。但是你自己声明它可以让你在风格和其他属性上有更大的灵活性。请尝试编辑,使你的答案更清晰或更容易理解。我认为你没有正确理解这个问题。我相信OP知道如何做到这一点,但正在询问是否有必要。
final ListView listview = (ListView) findViewById(R.id.listview);