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.