Autore Topic: simple_list_item_checked effettua scelte multiple  (Letto 718 volte)

Offline tuttoweb

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xpedia x8
  • Sistema operativo:
    ubuntu 10.10
simple_list_item_checked effettua scelte multiple
« il: 18 Agosto 2011, 11:12:58 CEST »
0
Ciao a tutti,
sto facendo una lista con dei chek in modo da spuntare le cose già fatte dalle cose ancora da fare.
per testare la "checkabilità", ho messo queste due linee di codice in un listener
CheckedTextView c = (CheckedTextView) parent.getChildAt(position);
c.setChecked(true);

Il problema, e non capisco il perché, lui mi spunta la voce selezionata, ma mi spunta anche gli elementi che si trovano esattamente 10 posizioni in avanti. Poiché la mia lista conta 28 elementi, in pratica mi checka altri 2 elementi più del dovuto. Checkando l'ultima voce, inoltre, ottengo un'eccezione (da logcat mi dice nullpointer exception).

Lo stesso problema lo ha riscontrato questo ragazzo in questo forum: android - Simple List Item Checked is checking multiple items on click - Stack Overflow

ma non c'è postata alcuna soluzione

cosa posso fare?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:simple_list_item_checked effettua scelte multiple
« Risposta #1 il: 18 Agosto 2011, 11:48:47 CEST »
0
cercando single choice list view si trovano parecchi link...
listview - android single choice list selection problem? - Stack Overflow
How to Create Single Choice List | Android Tutorials

giusto un paio rilevanti
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline tuttoweb

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xpedia x8
  • Sistema operativo:
    ubuntu 10.10
Re:simple_list_item_checked effettua scelte multiple
« Risposta #2 il: 18 Agosto 2011, 12:23:59 CEST »
0
cercando single choice list view si trovano parecchi link...
listview - android single choice list selection problem? - Stack Overflow
How to Create Single Choice List | Android Tutorials

giusto un paio rilevanti
ma io non devo fare una lista con scelta singola.
io devo mostrare dei check ad alcune attività già svolte e ho quel problema che ho spiegato poco fa

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:simple_list_item_checked effettua scelte multiple
« Risposta #3 il: 18 Agosto 2011, 12:37:34 CEST »
+1
ma io non devo fare una lista con scelta singola.
io devo mostrare dei check ad alcune attività già svolte e ho quel problema che ho spiegato poco fa
ah scusa, avevo capito male! allora, se vuoi solo mostrare il check senza interazione allora ti dovresti tenere traccia di cosa è stato checkato e nel tuo adapter checki o no in base ai valori tenuti.
Tipo se la tua lista è "statica" allora tieniti un array di boolean
se hai una lista dinamica e dipendente da qualche id o elementi del database, fatti una hash map con chiave l'id elemento e valore il boolean
nel tuo adapter poi ti prendi il valore boolean e fai il check o meno della view.
Il tuo problema è causato dal riciclo delle view
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia