我是android编程的新手。我创建了一个ListView
及其android:id="@+id/listView1"
ListView list= (ListView) findViewById(R.id.listView1);
ListView list= (ListView) findViewById(R.layout.listView1);
它会引用相同的 ListView 吗?这两个片段之间有什么区别吗?
我是android编程的新手。我创建了一个ListView
及其android:id="@+id/listView1"
ListView list= (ListView) findViewById(R.id.listView1);
ListView list= (ListView) findViewById(R.layout.listView1);
它会引用相同的 ListView 吗?这两个片段之间有什么区别吗?
不 两者都不一样。
R.id.listView1 :-
表示在布局(您的 XML 文件)中声明的 View 的 id 为android:id="@+id/listView1"
和
R.layout.listView1:-
表示放入res -> layout
dir的布局文件(xml文件)
你可以做
ListView list= (ListView) findViewById(R.id.listView1);
因为 ListView 属于 View 系列。
但你做不到
ListView list= (ListView) findViewById(R.layout.listView1);
两者都代表不同的手段。
android:id="@+id/listView1"
表示布局(XML 文件)中的小部件,其属性如下:-
android:id="@+id/listView1"
如图R.layout.listView1
所示XML
,您的布局文件夹中有一个名为listView1
.
所以两者都是不同的。
android:id="@+id/listView1"
这可能是您在 xml 文件中创建的列表视图的 ID。
ListView list= (ListView) findViewById(R.id.listView1);
并且您通过调用 id 来表示您的 java 文件中的列表视图。
ListView list= (ListView) findViewById(R.layout.listView1);
这是通过调用布局的 id 在您的 java 文件中表示布局的方式