ListView listView = (ListView) findViewById(R.id.listview);
如果它像
那样,对我来说是可以理解的ListView listView = new ListView()
但我不明白ListView listView =(ListView)的RHS是什么,findViewById(R.id.listview)意味着;我知道LHS创建了一个名为listView的引用变量,它将包含对ListView对象的引用。
据我所知,它是通过findViewById()检索视图并解析为ListView对象(如何将一种类型的对象解析为另一种类型的对象),然后分配引用listView引用变量中的ListView对象? 提前谢谢。
答案 0 :(得分:1)
R.id.listview
此处在您的一个xml布局中,您将列表命名为“listview”
android为你分配的每个名字分配id。 id存储在R java文件中 就像
public static final int listview = 0x7f050002;
即使您可以直接使用此int值代替R.id.listview
findViewById(R.id.listview);
这会告诉你的活动找到一个视图(其id存储为R.id.listview)
(列表视图)
您正在将视图转换为LISTVIEW对象
并将其分配给
listView
类ListView的对象