CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianfrinico con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Elementi con ID identico creati con adapter

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
    Baby Droid L'avatar di gingenzo


    Registrato dal
    Feb 2011
    Località
    Bologna
    Messaggi
    15

    Ringraziamenti
    0
    Ringraziato 3 volte in 2 Posts
    Predefinito

    Elementi con ID identico creati con adapter

    Salve ragazzi
    devo disegnare sullo schermo un numero variabile di Checkbox, quindi ho usato un'adapter per popolare una gridview.

    codice:
            Vector name=new Vector();
            name.add("Giulia");name.add("Alberto");
        	name.add("Francesco");name.add("Vincenzo");name.add("Fabrizio");
            ArrayAdapter ad=new ArrayAdapter(this,R.layout.check,R.id.nome, name);
            GridView grid=(GridView)findViewById(R.id.grid);
            grid.setAdapter(ad);
    In questo modo mi appare qualcosa del genere

    <grid>
    <linearlayout>
    <checkbox/><textview/>
    </linearlayout>
    <linearlayout>
    <checkbox/><textview/>
    </linearlayout>
    <linearlayout>
    <checkbox/><textview/>
    </linearlayout>
    </grid>

    Ma ora ho un problema, tutte le checkbox hanno lo stesso id! come faccio a sapere ad esempio se sono marcate o meno?
    (mi riferisco a quello che si fa con findViewById(id).isChecked()
    E possibile fare in modo che adapter assegni determinati id agli elementi che crea?
    Grazie

  2.  
  3. #2
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    siccome usi una gridview puoi usare getCheckedItemIds() che ti ritorna un array di long con gli id degli elementi checkati.

    GridView | Android Developers

    sicuramente online trovi qualche esempio con la listview e magari anche con la gridview, ma penso che guardando come si fa con la listview puoi facilmente passarlo sulla tua gridview

  4. #3
    Baby Droid L'avatar di gingenzo


    Registrato dal
    Feb 2011
    Località
    Bologna
    Messaggi
    15

    Ringraziamenti
    0
    Ringraziato 3 volte in 2 Posts
    Predefinito

    Grazie per la risposta

    Ma se getCheckedItemIds() mi ritorna gli ID delle checkbox sono di nuovo nei guai, perchè hanno tutte lo stesso id...

  5. #4
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    ritorna gli id degli elementi della lista o griglia non della checkbox, che ovviamente avrà id uguale in tutti facendo come fai tu perchè prendi l'id della risorsa.

    se guardi la documentazione ptorebbero anche esserci metodi più utili al tuo caso come

    AbsListView | Android Developers

  6. #5
    Baby Droid L'avatar di gingenzo


    Registrato dal
    Feb 2011
    Località
    Bologna
    Messaggi
    15

    Ringraziamenti
    0
    Ringraziato 3 volte in 2 Posts
    Predefinito

    Purtroppo non riesco proprio a venirne a capo...perdonami ma sono nuovo sia di java che di android.
    Non si può modificare l'adapter in modo che assegni determinati id alle checkbox?

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