Micka
Fortgeschrittenes Mitglied
- 1
Hy,
ich arbeite gerade an einer App die unter anderem eine Activity besitzt, die ListActivity implementiert. Mittels eigenem ListAdapter ist es mir bereits gelungen die Daten für die Liste aus einer Datenbank zu lesen.
So weit so gut.
Mein Wunsch ist es nun das sich ein Menü(meinetwegen ein KontextMenu) öffnet wenn man auf eines der Elemente(Alles TextViews) des ListView klickt.
Mit einem normalen KontextMenu bin ich nicht weit gekommen. Problem dabei ist das ich in der Methode
nicht mehr auf die ID der Datenbankzeile zugreifen kann aus der das item ursprünglich kam.
Also habe ich mir gedacht ich setze einfach im Layout der Listview bei den einzelnen Views das folgende Attribut.
Nachdem der eigeneListAdapter die Textviews dann mit ihrem Inhalt aus der Datenbank befüllt hat setze ich per
noch schnell die ID des Textviews auf die ID der Datenbankzeile.
nun könnte ich in meiner Activity in der Methode bequem auf die Id zugreifen.
Beispiel:
damit könnte ich nun arbeiten um z.B: in der Datenbank eine Zeile zu löschen oder zu ändern. Aber eben das oder ist das Problem.
Wie kriege ich ein Menü hin das nun zwischen den zwei Fällen(EDIT, DELETE) entscheidet?
Das normale OptionsMenü der Activity scheidet aus da es bereits anderweitig genutzt ist.
ich arbeite gerade an einer App die unter anderem eine Activity besitzt, die ListActivity implementiert. Mittels eigenem ListAdapter ist es mir bereits gelungen die Daten für die Liste aus einer Datenbank zu lesen.
So weit so gut.
Mein Wunsch ist es nun das sich ein Menü(meinetwegen ein KontextMenu) öffnet wenn man auf eines der Elemente(Alles TextViews) des ListView klickt.
Mit einem normalen KontextMenu bin ich nicht weit gekommen. Problem dabei ist das ich in der Methode
Code:
public boolean onContextItemSelected(MenuItem item)
Also habe ich mir gedacht ich setze einfach im Layout der Listview bei den einzelnen Views das folgende Attribut.
Code:
android:onClick="beliebigeOnClickMethode"
Code:
setID()
nun könnte ich in meiner Activity in der Methode bequem auf die Id zugreifen.
Beispiel:
Code:
public void beliebigeOnClickMethode(View v)
{
Textview textview = (Textview) view;
int id = textview.getID();
}
Wie kriege ich ein Menü hin das nun zwischen den zwei Fällen(EDIT, DELETE) entscheidet?
Das normale OptionsMenü der Activity scheidet aus da es bereits anderweitig genutzt ist.