CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

ListView e checkbox

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid L'avatar di daimadoshi85


    Registrato dal
    Feb 2010
    Località
    Bologna
    Messaggi
    525

    Ringraziamenti
    19
    Ringraziato 23 volte in 18 Posts
    Predefinito

    ListView e checkbox

    Ciao ragazzi, dovrebbe essere una cagata, ma non riesco a farlo, probabilmente perchè mi incasino con le view. Praticamente, voglio fare una listview che viene popolata da dati di un db, che sia costituita da un nome e da una checkbox (che mi serve dopo). Il problema è che ci sono due casi: O non visualizzo la checkbox, e a me serve, oppure riesco a visualizzarla ma per motivi ignoti il valore vero viene ripetuto su altri elementi della lista che non centrano niente con quello che ho selezionato. Ho idea che sia per colpa del popolamento, probabilmente sbaglio li...

    Allora, ho una lista:

    codice:
    <ListView android:id="@id/android:list" android:layout_width="fill_parent"
    		android:layout_height="wrap_content" android:layout_weight="1.0"
    		android:choiceMode="multipleChoice" />
    e un file che imposta la riga
    codice:
    <TextView android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="20pt" 
        android:textStyle="bold"/>
    Quando eseguo questo codice, che serve per popolare la listview
    codice:
    startManagingCursor(list);
    
    		String[] from = new String[] { ListDbAdapter.KEY_NAME};
    		int[] to = new int[] { R.id.text1};
    
    		// Now create an array adapter and set it to display using our row
    		SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(this,
    				R.layout.row, list, from, to);
    		setListAdapter(listAdapter);
    Le possibilità sono due: O come dicevo prima, non visualizza la checkbox, oppure (se chiaramente in row definisco una checkbox io) la visualizza, però quando seleziono un valore esso viene ripetuto anche per altri elementi della lista (sbagliatissimo!).
    Qualcuno può darmi una mano?Spero di essermi spiegato in maniera decente...

  2.  
  3. #2
    Senior Droid L'avatar di daimadoshi85


    Registrato dal
    Feb 2010
    Località
    Bologna
    Messaggi
    525

    Ringraziamenti
    19
    Ringraziato 23 volte in 18 Posts
    Predefinito

    Dovrei essere riuscito a far funzionare il tutto (come al solito per legge di Murphy subito dopo aver postato ).

    Per i posteri allego la correzione:

    codice:
    		// Create the item list
    		startManagingCursor(list);
    
    		String[] from = new String[] { ListDbAdapter.KEY_NAME};
    		int[] to = new int[] { android.R.id.text1};
    
    		// Now create an array adapter and set it to display using our row
    		SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(this,
    				android.R.layout.simple_list_item_multiple_choice, list, from, to);
    		setListAdapter(listAdapter);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy