W
witschi87
Neues Mitglied
- 0
Hey Leute,
ich versuche gerade verzweifelt ein Context-Menü in meinem TableLayout zu implementieren. Ich füge dynamisch in mein TableLayout einige TableRows hinzu und "registiere" diese für Context-Menüs.
Anschließend überschreibe ich die Methoden onCreateContextMenu und onContextItemSelected.
Dies funktioniert bis dahin auch alles sehr gut, und wenn ich eine TableRow länger gedrückt halte, bekomme ich mein gewünschtes Context-Menü. Hier die xml dazu:
Aber bereits in der onCreateContextMenu-Methode ist der Parameter menuInfo null. In der onContextItemSelected-Methode entsprechend auch. Nun die Frage: wie kriege ich beim Klick auf einen Context-Menüpunkt heraus, von welcher TableRow das Context-Menü geöffnet wurde?
Ich hoffe mir kann jemand helfen und ich hoffe ich habe alle nötigen und relevanten Code-Ausschnitte eingefügt.
Schönen Abend
Christoph
ich versuche gerade verzweifelt ein Context-Menü in meinem TableLayout zu implementieren. Ich füge dynamisch in mein TableLayout einige TableRows hinzu und "registiere" diese für Context-Menüs.
Code:
final TableRow listRow = (TableRow) inflater.inflate(R.layout.suggestion_list_item, null);
....
registerForContextMenu(listRow);
Code:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater_menu = getMenuInflater();
inflater_menu.inflate(R.menu.context_suggestion, menu);
menu.setHeaderTitle(R.string.options);
}
Code:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/edit"
android:title="@string/edit" />
<item android:id="@+id/delete"
android:title="@string/delete" />
</menu>
Ich hoffe mir kann jemand helfen und ich hoffe ich habe alle nötigen und relevanten Code-Ausschnitte eingefügt.
Schönen Abend
Christoph