2013-07-08 7 views
6

Ich bin neu in Android-Programmierung. Ich habe eine ListView erstellt und seine android:id="@+id/listView1"Ist R.layout.listview dasselbe wie R.idlistview

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

Wird es die gleiche Listview beziehen? Gibt es einen Unterschied zwischen diesen beiden Schnipsel?

Antwort

10

Nein Beide sind unterschiedlich.

R.id.listView1: -

Stellt die ID anzeigen, die in das Layout (XML-Datei) als android:id="@+id/listView1"

und

R deklariert .layout.listView1: -

Stellt die Layoutdatei (XML-Datei), die in res -> layout dir


Sie

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

tun kann, weil Listview of View Familie.

Aber Sie nicht tun können

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

Beide verschiedene Mittel darstellen, werden.

android:id="@+id/listView1" 

stellen einen Widget innerhalb eines Layouts (XML-Datei), die Attribute haben wie folgt: -

android:id="@+id/listView1" 

wo als R.layout.listView1 Sie eine XML Datei in Ihrem Layout-Ordner als listView1 benannt zeigt haben.

so sind beide unterschiedlich.

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

Dies kann ID der von Ihnen in der XML-Datei erstellten ListView sein.

und Sie repräsentieren die ListView in Ihrer Java-Datei durch den Aufruf der ID.

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

dies ist die Art und Weise ein Layout in Ihre Java-Datei von darstellt, die durch die ID des Layouts Aufruf

Verwandte Themen