6

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

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

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

4

3 回答 3

10

不 两者都不一样。

R.id.listView1 :-

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

R.layout.listView1:-

表示放入res -> layoutdir的布局文件(xml文件)


你可以做

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

因为 ListView 属于 View 系列。

但你做不到

ListView list= (ListView) findViewById(R.layout.listView1); 
于 2013-07-08T06:16:15.003 回答
0

两者都代表不同的手段。

android:id="@+id/listView1"

表示布局(XML 文件)中的小部件,其属性如下:-

android:id="@+id/listView1"

如图R.layout.listView1所示XML,您的布局文件夹中有一个名为listView1.

所以两者都是不同的。

于 2013-07-08T06:22:24.877 回答
0
android:id="@+id/listView1" 

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

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

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

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

这是通过调用布局的 id 在您的 java 文件中表示布局的方式

于 2013-07-08T06:33:00.727 回答