该代码声明的RHS有什么作用?

时间:2013-10-27 16:52:12

标签: android

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对象?  提前谢谢。

1 个答案:

答案 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的对象