Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用findViewById获取ListView_Java_Android_Arraylist_Android Listview_Findviewbyid - Fatal编程技术网

Java 如何使用findViewById获取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 = (

我不知道为什么这段代码使用findviewbyd来获取列表视图。列表视图不是我前面设置的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]);
。。。 我觉得我应该能够以某种方式将侦听器添加到数组列表中


这是我以前给我的教程。

在你的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);