Autore Topic: listview con check box e con simple adapter  (Letto 672 volte)

Offline mrfalco

  • Utente junior
  • **
  • Post: 81
  • Respect: +2
    • Mostra profilo
    • www.falcodomingo.it
  • Dispositivo Android:
    Samsung Galazy S
  • Sistema operativo:
    Windows Vista
listview con check box e con simple adapter
« il: 12 Luglio 2011, 17:55:34 CEST »
0
Ciao mi chiedevo se era possibile utilizzare in una listview dei checkbox con l'ausilio pero' del simple adapter.

ho gia creato la view e vedo il check box assieme agli altri controlli.
E' checcabile tranquillamente ma non ho idea di come fare a intercettare l'evento del checkbox
qualcuno puo' darmi dei suggerimenti rimanendo con il simple adapter?
Grazie


P.s. La cosa strana che la list view non è cliccabile perchè poi penso che per il resto si possa fare il tutto
« Ultima modifica: 12 Luglio 2011, 18:40:16 CEST da mrfalco »

Offline mrfalco

  • Utente junior
  • **
  • Post: 81
  • Respect: +2
    • Mostra profilo
    • www.falcodomingo.it
  • Dispositivo Android:
    Samsung Galazy S
  • Sistema operativo:
    Windows Vista
Re:listview con check box e con simple adapter
« Risposta #1 il: 13 Luglio 2011, 10:11:38 CEST »
0
  Ho risolto per la selezione mettendo la check box in un relative layout prima degli altri controlli in pratica

  la check box va messa all'inizio del relative layout poi va inserito un nuovo relative layout per gli altri controlli.

  ora la selezione va, e facendo cosi nell'evento della listview:

Codice (Java): [Seleziona]
                  mView.setOnItemClickListener(new OnItemClickListener() {

                    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                        CheckBox ch = (CheckBox) arg1.findViewById(R.id.checkbox);
                        if (ch.isChecked()) {
                             ch.setChecked(false);
                          } else {
                            ch.setChecked(true);
                                                        }
                    }
                       
          });

ogni volta che clicco sulla row mi seleziona oppure deseleziona .