Come impostare una semplice scheda di listview?

Ho problemi nell'aggiungere l'elenco di liste in elenco, spiegherò il mio problema qui .. dimmi che cosa c'è di sbagliato qui … ho tre layout lineari, e nel layout centrale ho la vista in elenco, come mostrato nel file xml qui sotto. . `

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.59" android:src="@drawable/x_title" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout_grouplist" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.09" android:orientation="vertical" android:weightSum="1" > <ListView android:id="@+id/listview_grouplist" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > </ListView> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.39" android:text="TextView" /> <Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout> </LinearLayout>` 

quando cerco di aggiungere elementi all'elenco con l'adattatore di matrix, il suo funziona bene per me .. ma non funziona per l'adattatore di elenco. Sta crollando.

  • Schermi di supporto nel file Manifest
  • android + eclipse + maven + actionbarsherlock
  • PRIORITY_BALANCED_POWER_ACCURACY esclude il fornitore GPS?
  • Come fare 2 MapView su un'attività?
  • Dynamic TextView in layout relativo
  • Nessun servizio di tipo Factory disponibile in ProjectScopeServices
  •  ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.grouplistlayout, new String[] { "Group Name" }, new int[] { R.id.listview_grouplist }); String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values); lst_projlist.setAdapter(adapter1); 

    qualcuno potrebbe dirmi cosa manca qui?

  • Back key di Android per software
  • Aggiunta di AAR in IntelliJ IDEA senza gradel
  • Come abilitare il supporto multiutente in AVD 4.2
  • Android Chiamando funzioni JavaScript in WebView
  • Migrazione di SVN in Android Studio
  • Come passare l'evento onClick al suo genitore su Android?
  • 4 Solutions collect form web for “Come impostare una semplice scheda di listview?”

    Il tuo problema è qui:

      R.layout.grouplistlayout, new int[] { R.id.listview_grouplist }); 

    La parte superiore dovrebbe indicare un layout di elenco, come android.R.layout.simple_list_item_1 Il fondo dovrebbe essere quello di indicare un TextView, non una visualizzazione di elenco.

    Inoltre, non vedo where stai vincolando l'adattatore alla list.

    Dai documenti di SimpleAdapter :

     public SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) 

    Dal momento che: API Level 1

    Costruttore

    parametri
    context Il context in cui è in esecuzione la vista associata a questo SimpleAdapter
    dati Un elenco di mappe. Ogni voce nell'elenco corrisponde a una row nell'elenco. Le mappe contengono i dati per each row e devono includere tutte le voci specificate in "da"
    resource Identificatore della risorsa di un layout di visualizzazione che definisce le viste per questo elemento di elenco. Il file di layout deve includere alless quelle viste denominate definite in "a"
    da un elenco di nomi di colonna che verranno aggiunti alla mappa associata a ciascun elemento.
    alle visualizzazioni che dovrebbero visualizzare la colonna nel parametro "da". Questi tutti dovrebbero essere TextViews. Le prime osservazioni N in questo elenco sono fornite i valori delle prime colonne N del parametro da da.

    Se state estendendo con l'attività allora devi usare setAdapter AND se si sta estendendo con ListActivity allora si dovrebbe usare setListAdapter e non è necessario utilizzare file xml ..

    E qui credo che si stia estendendo con l'attività quindi non c'è bisogno di utilizzare setListAdapter ..

    Basta sostituire il codice di ListView.

     <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> 

    Questa operazione renderà completamente esecuzione l'applicazione.

    Nel seguito, controllare i parametri che si sta passando,

     ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.grouplistlayout, new String[] { "Group Name" }, new int[] { R.id.listview_grouplist }); 
    1. è la myList mappa una mappa?
    2. Il parametro di risorsa che invia ur dovrebbe essere la risorsa che fornisce il layout dell'elemento ure e non dell'elenco ure. stai passando la risorsa di ure list (supponendo che grouplistlayout è il layout che hai fornito in precedenza). cambiarlo.
    3. Allo stesso modo, il contenuto dovrebbe contenere le visualizzazioni di text elencate nella risorsa mappata from parametro.

    Per ulteriori informazioni, vedere la documentazione ufficiale SimpleAdapter

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.