Autore Topic: listview a scelta multipla  (Letto 896 volte)

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
listview a scelta multipla
« il: 19 Dicembre 2010, 17:45:08 CET »
0
Il codice seguente (preso dalle slide del prof...) dovrebbe fare una lista con scelta multipla, funziona ma viene selezionato un solo elemento alla volta

Codice (Java): [Seleziona]
       
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,lista);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setChoiceMode(5);
 

Sapete dirmi perchè?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:listview a scelta multipla
« Risposta #1 il: 19 Dicembre 2010, 18:13:11 CET »
+1
Perché setChoiceMode(5)?
Fai setChoiceMode(ListView.CHOICE_MODE_MULTIPLE)
Tra l'altro il valore intero é 2. 5 non dovrebbe manco esistere a quanto ne so
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:listview a scelta multipla
« Risposta #2 il: 19 Dicembre 2010, 18:27:37 CET »
0
Grazie  :-)
Se io volessi selezionare al massimo 3 scelte, si può fare?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:listview a scelta multipla
« Risposta #3 il: 19 Dicembre 2010, 18:28:26 CET »
0
Perché setChoiceMode(5)?
Fai setChoiceMode(ListView.CHOICE_MODE_MULTIPLE)
Tra l'altro il valore intero é 2. 5 non dovrebbe manco esistere a quanto ne so

Già, mi sa che il tuo professore non si è letto bene la documentazione.
O non l'ha fatto il tuo collega stagista al quale avrà assegnato la scrittura delle slides.
O non l'ha fatto la persona che ha scritto questo snippet da qualche parte su internet il cui codice il tuo professore/collega stagista ha copiato senza manco provarlo.

Questo è un esempio (corretto e funzionante) tratto dalle API:
Codice (Java): [Seleziona]
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

/**
 * This example shows how to use choice mode on a list. This list is
 * in CHOICE_MODE_MULTIPLE mode, which means the items behave like
 * checkboxes.
 */

public class List11 extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_multiple_choice, GENRES));

        final ListView listView = getListView();

        listView.setItemsCanFocus(false);
        listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    }


    private static final String[] GENRES = new String[] {
        "Action", "Adventure", "Animation", "Children", "Comedy", "Documentary", "Drama",
        "Foreign", "History", "Independent", "Romance", "Sci-Fi", "Television", "Thriller"
    };
}


È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:listview a scelta multipla
« Risposta #4 il: 19 Dicembre 2010, 19:37:04 CET »
0
quindi il valore 2 indica che posso selezionare più opzioni, non al massimo 2, se voglio forzare la scelta al massimo 3 opzioni cè modo di farlo?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: listview a scelta multipla
« Risposta #5 il: 19 Dicembre 2010, 22:16:51 CET »
0
Puoi implementarlo te a mano andando a verificare quanti item sono stati selezionati ogni volta che l'utente preme su di uno.