R.layout.listview是否与R.id.listview相同

时间:2013-07-08 06:13:34

标签: android android-listview android-resources

我是Android编程新手。我创建了ListView及其android:id="@+id/listView1"

ListView list= (ListView) findViewById(R.id.listView1);
ListView list= (ListView) findViewById(R.layout.listView1); 

它会引用相同的ListView吗?这两个片段之间有什么区别吗?

3 个答案:

答案 0 :(得分:10)

不是两者都不同。

R.id.listView1: -

表示在布局(您的XML文件)中声明为android:id="@+id/listView1"

的View的ID

R.layout.listView1: -

表示进入res -> layout dir

的布局文件(xml文件)

你可以做到

ListView list= (ListView) findViewById(R.id.listView1);

因为ListView属于View系列。

但你做不到

ListView list= (ListView) findViewById(R.layout.listView1); 

答案 1 :(得分:0)

两者都代表不同的手段。

android:id="@+id/listView1"

表示布局(XML文件)中具有属性的窗口小部件,如下所示: -

android:id="@+id/listView1"

R.layout.listView1显示您的布局文件夹中有XML个文件,名为listView1

所以两者都不同。

答案 2 :(得分:0)

android:id="@+id/listView1" 

这可能是您在xml文件中创建的列表视图的ID。

ListView list= (ListView) findViewById(R.id.listView1);

并且您通过调用id来表示java文件中的listview。

ListView list= (ListView) findViewById(R.layout.listView1);

这是通过调用布局的id

来表示java文件中的布局的方法