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:

Help Please :-( STO IMPAZZENDOO !!!!

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


    Registrato dal
    Apr 2011
    Messaggi
    17

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Help Please :-( STO IMPAZZENDOO !!!!

    Ciao a tutti ragazzi, sto provando a fare una piccola app con eclipse per il mio android XD. Sono giunto ad un punto cruciale:
    Ho una tableView con all'interno di ogni cella una ImageView, in realtà l'imageView è un'array come faccio a sapere quale imageview viene cliccata dall'utente?? Help Pleaseeee

    QUesto è il codice

    ImageView[][] ground = new ImageView[numAltezza][numLarghezza];
    TableLayout layout = new TableLayout(this);
    layout.setGravity(Gravity.CENTER);
    for(i = 0; i<numAltezza; i++){
    TableRow tableRow = new TableRow(this);
    for(j=0; j<numLarghezza; j++){
    ground[i][j] = new ImageView(this);
    ground[i][j].setBackgroundResource(R.drawable.ground);
    tableRow.addView(ground[i][j]);
    ground[i][j].setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
    Context context = getApplicationContext();
    Toast messaggio = Toast.makeText(context, Integer.toString(i) + ", " + Integer.toString(j), Toast.LENGTH_SHORT);
    messaggio.show();
    }
    });
    }
    layout.addView(tableRow);


    ma giustamente mi esce sempre lo stesso valore, che è quello ultimo di i e j.
    in pratica mi servirebbe ricevere, dopo il click, i due indici dell'elemnto dell'array cliccato....chiedo aiuto a voi esperti....aspetto con ansia una risposta, intanto grazie per l'attenzione.

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Ogni oggetto che eredita da View ha un metodo setTag(Object tag):
    View | Android Developers

    Con questo metodo puoi associare quindi a qualsiasi View un tuo oggetto con dentro quello che ti pare. L'oggetto puoi recuperarlo in un secondo momento usando il metodo getTag().
    ImageView eredita da View pertanto puoi usare questo metodo.

    Ad esempio puoi creare una tua classe:

    E quindi nel tuo codice dove setti i vari listener puoi fare questo:
    La mia app:
    AstroPix

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