0
ListView listView = (ListView) findViewById(R.id.listview);

如果是这样的话,我可以理解

ListView listView = new ListView()

但我不明白 ListView listView = (ListView) findViewById(R.id.listview) 的 RHS 是什么意思;我知道 LHS 创建了一个名为 listView 的引用变量,它将包含对 ListView 对象的引用。

据我了解,它是通过 findViewById() 检索视图并解析为 ListView 对象(一种类型的对象如何甚至解析为另一种类型的对象),然后分配对该 ListView 对象的引用在 listView 引用变量中?先感谢您。

4

1 回答 1

1

R.id.listview

在您的其中一个 xml 布局中,您将列表命名为“listview”

android 将 id 分配给您分配的每个名称。id 存储在 R java 文件中,就像

公共静态最终 int 列表视图 = 0x7f050002;

即使您可以直接使用此 int 值代替 R.id.listview

findViewById(R.id.listview);

这将告诉您的活动找到一个视图(其 id 存储为 R.id.listview)

(列表显示)

您将视图转换为 LISTVIEW 对象

并将其分配给

列表显示

ListView 类的对象

于 2013-10-27T16:57:10.477 回答