2013-07-08 11 views
6

Tôi là người mới lập trình Android. Tôi đã tạo ra một ListView và nó android:id="@+id/listView1"R.layout.listview có giống R.id.listview

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

Nó sẽ tham khảo các ListView giống nhau không? Có bất kỳ sự khác biệt nào giữa hai đoạn mã này không?

Trả lời

10

Không có Cả hai khác nhau.

R.id.listView1: -

đại diện cho ID của Xem mà được khai báo trong cách bố trí (file XML của bạn) như android:id="@+id/listView1"

R .layout.listView1: -

Đại diện cho file layout (file xml) mà vào res -> layout dir


Bạn có thể làm

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

vì ListView là Xem gia đình.

Nhưng bạn không thể làm

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

Cả hai đều đại diện cho phương tiện khác nhau.

android:id="@+id/listView1" 

đại diện cho một phụ tùng bên trong một bố cục (file XML) có thuộc tính như sau: -

android:id="@+id/listView1" 

nơi như R.layout.listView1 cho thấy bạn có một tập tin trong thư mục XML bố trí của bạn có tên là listView1.

vì vậy cả hai đều khác nhau.

0
android:id="@+id/listView1" 

đây có thể là id của chế độ xem danh sách được bạn tạo trong tệp xml.

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

và ou đại diện cho listview trong tệp java của bạn bằng cách gọi id.

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

đây là cách đại diện cho một bố cục trong tập tin java của bạn bằng cách gọi id của cách bố trí

Các vấn đề liên quan