2012-04-06 1 views
0

Vérifiez le code à http://developer.android.com/resources/tutorials/views/hello-autocomplete.html oupourquoi avons-nous besoin d'une mise en page supplémentaire lors de l'utilisation AutoCompleteTextView

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="16sp" 
    android:textColor="#000"> 
</TextView> 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Country" /> 
    <AutoCompleteTextView android:id="@+id/autocomplete_country" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp"/> 
</LinearLayout> 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES); 
    textView.setAdapter(adapter); 
} 

et nous avons une chaîne finale statique [] PAYS remplis de tous les pays.

Ma question est pourquoi utilisons-nous list_item.xml. En fait list_item.xml contacte la 1ère partie du code et le 2ème code xml est pour main.xml puis le code java pour l'activité

Répondre

2

Les résultats dans un autocompletetextview sont affichés sous forme de liste. chaque élément de la liste nécessite une mise en page. R.layout.list_item est la mise en page pour chaque élément de la liste

+0

Vous voulez dire la boîte déroulante autocompletetextview je reçois quand je tape quelques lettres se compose d'éléments qui sont en fait des dispositions (list_item) ?? – Housefly

+0

oui. Si vous ne voulez pas créer votre propre mise en page, il existe des mises en page intégrées que vous pouvez utiliser. Le plus populaire est android.R.layout.simple_list_item_1 –

+0

Merci beaucoup. – Housefly

Questions connexes