2013-07-08 3 views
6

私はアンドロイドプログラミングの新人です。私はそれは同じリストビューを参照するListViewを作成し、そのandroid:id="@+id/listView1"R.layout.listviewはR.id.listviewと同じです

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

てきましたか?これら2つのスニペットには違いがありますか?

答えて

10

いいえ両方が異なっています。

R.id.listView1: -

android:id="@+id/listView1"

Rとしてレイアウトで宣言されているビューのID(XMLファイル)を表します.layout.listView1: -

は、リストビューは、ビューファミリーであるためres -> layout DIR


にあなたは

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

を行うことができ、レイアウトファイル(XMLファイル)を表します。

しかし、あなたはどちらが異なる手段を表している

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

を行うことはできません。 R.layout.listView1は、あなたがlistView1という名前のレイアウトフォルダにXMLファイルを持って示して

android:id="@+id/listView1" 

- :

android:id="@+id/listView1" 

は、次のように属性を持っていレイアウト(XMLファイル)内のウィジェットを表します。

ですので、両方が異なります。

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

これはxmlファイルであなたが作成したリストビューのIDです。

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

とouは、idを呼び出すことによってjavaファイル内のlistviewを表しています。

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

これは、レイアウト

のIDを呼び出すことによって、あなたのjavaファイル内のレイアウトを表現する方法です
関連する問題