G
Gecko0815
Neues Mitglied
- 0
Hallo!
Ich habe eine ListActivity wie die aus dem Listen-Beispiel 14 der API-Demos nachgebaut (List14.java | Android Developers), mit der Änderung, dass nicht ein Bild und eine TextView, sondern drei Buttons angezeigt werden, die anschließend den Inhalt einer MySQL-Tabelle, die mittels PHP-Scripts geladen wird, anzeigen sollen.
Jetzt möchte ich, dass man ein Element auswählen kann, um den entsprechenden Wert zu ändern, was allerdings am OnClickListener scheitert.
Dieser Ausschnitt aus der getView in der Klasse MyAdapter ist mein Problem: Die Ausgabe im Log funktioniert, allerdings ist das auch so ziemlich alles,was ich machen kann - denn ich kann weder Toast-Nachrichten schicken ("No enclosing instance of the type MyTable is accessible in scope") - Anm.: MyTable heißt die ListActivity - noch kann ich eine Prozedur/Funktion aufrufen, die das macht (die soll "static" sein, was allerdings dann diese funktionsunfähig macht), ich kann keine Variablen verwenden (diese müssen final sein, damit er sie innerhalb des onClick verwenden kann), etc.
Hat jemand eine Idee, wie man dieses Problem am Effektivsten lösen kann? Ich wäre auch für Alternativvorschläge zwecks Darstellung von Tabellen in Android dankbar!
Vielen, vielen Dank im Voraus
Ich habe eine ListActivity wie die aus dem Listen-Beispiel 14 der API-Demos nachgebaut (List14.java | Android Developers), mit der Änderung, dass nicht ein Bild und eine TextView, sondern drei Buttons angezeigt werden, die anschließend den Inhalt einer MySQL-Tabelle, die mittels PHP-Scripts geladen wird, anzeigen sollen.
Jetzt möchte ich, dass man ein Element auswählen kann, um den entsprechenden Wert zu ändern, was allerdings am OnClickListener scheitert.
Code:
holder.nameButton.setText(tableValues[position][1]);
holder.nameButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG,"nameButton pressed!\n"+v.toString());
}
});
Dieser Ausschnitt aus der getView in der Klasse MyAdapter ist mein Problem: Die Ausgabe im Log funktioniert, allerdings ist das auch so ziemlich alles,was ich machen kann - denn ich kann weder Toast-Nachrichten schicken ("No enclosing instance of the type MyTable is accessible in scope") - Anm.: MyTable heißt die ListActivity - noch kann ich eine Prozedur/Funktion aufrufen, die das macht (die soll "static" sein, was allerdings dann diese funktionsunfähig macht), ich kann keine Variablen verwenden (diese müssen final sein, damit er sie innerhalb des onClick verwenden kann), etc.
Hat jemand eine Idee, wie man dieses Problem am Effektivsten lösen kann? Ich wäre auch für Alternativvorschläge zwecks Darstellung von Tabellen in Android dankbar!
Vielen, vielen Dank im Voraus