P
pyretta
Ambitioniertes Mitglied
- 1
Hallo,
ich bin mir sicher das ist Javagrundlage und ein simples Anfängerproblem, aber ich komm einfach nicht drauf. Auch google hat mir nicht weiter geholfen.
Ich habe bisher folgendes codebeispiel bei Android Developers gefunden:
Das funktioniert zwar wunderbar, bringt mir aber leider nichts, da man hier nur die Position an sich abfrägt und zurück gibt.
Ich habe hier auch ein gridview das dynamisch mittels einer Arraylist (konvertiert zu einem Array) mit Bildern durch individuelle Auswahl des Users gefüllt wird. Zu jedem Bild gibt es eine gesonderte individuelle Information die durch ein "onItemClick" intiiert werden soll. Es handelt sich um ein Integer-Array mit höchstens 8 Elementen. Falls das wichtig ist.
Das Problem ist eben, dass an jeder Position jedes X-Beliebige Bild stehen kann, weshalb ich nicht einfach folgendes machen kann:
Ich habe es auch schon mit "indexOf(Object object)" versucht und das in die If-Abfrage wie folgt eingebaut:
Aber das klappt nicht, denn Eclipse denkt es handelt sich um eine Variable die natürlich nirgens deklariert ist.
Gleiches Spiel bei:
Ich hoffe ihr könnt mir hier weiterhelfen.
Vielen Dank.
Liebe Grüße,
pyretta
ich bin mir sicher das ist Javagrundlage und ein simples Anfängerproblem, aber ich komm einfach nicht drauf. Auch google hat mir nicht weiter geholfen.
Ich habe bisher folgendes codebeispiel bei Android Developers gefunden:
Code:
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
Ich habe hier auch ein gridview das dynamisch mittels einer Arraylist (konvertiert zu einem Array) mit Bildern durch individuelle Auswahl des Users gefüllt wird. Zu jedem Bild gibt es eine gesonderte individuelle Information die durch ein "onItemClick" intiiert werden soll. Es handelt sich um ein Integer-Array mit höchstens 8 Elementen. Falls das wichtig ist.
Das Problem ist eben, dass an jeder Position jedes X-Beliebige Bild stehen kann, weshalb ich nicht einfach folgendes machen kann:
Code:
gridview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
if (arg2 == 0) {
dann mach irgendwas, das zum Bild passt.
}
}}
);
Ich habe es auch schon mit "indexOf(Object object)" versucht und das in die If-Abfrage wie folgt eingebaut:
Code:
... if(indexOf("elementname")==0){...} ...
Gleiches Spiel bei:
Code:
... if(ArrayName[0]=="elementname"){...} ...
Vielen Dank.
Liebe Grüße,
pyretta
Zuletzt bearbeitet: