2013-07-08 22 views
6

Sono nuovo alla programmazione Android. Ho creato un ListView e la sua android:id="@+id/listView1"È R.layout.listview è uguale a R.id.listview

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

Sarà riferimento lo stesso ListView? C'è qualche differenza tra questi due frammenti?

risposta

10

No Entrambi sono diversi.

R.id.listView1: -

rappresenta l'ID di vista che è dichiarato nel layout (file XML) come android:id="@+id/listView1"

e

R .layout.listView1: -

rappresenta il file di layout (file XML), che in res -> layout dir


Si può fare

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

perché ListView è vista Famiglia.

Ma non si può fare

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

Entrambi stanno rappresentando diversi mezzi.

android:id="@+id/listView1" 

rappresentano un widget all'interno di un (file XML) di layout che hanno attributo come segue: -

android:id="@+id/listView1" 

dove come R.layout.listView1 mostra di avere un file XML nella cartella layout con nome come listView1.

quindi entrambi sono diversi.

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

questo può essere id della listview creata dall'utente nel file xml.

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

e ou rappresentano la listview nel file java chiamando l'id.

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

questo è il modo di rappresentare un layout nel file java chiamando l'id del layout