Menu kontekstowe nie pojawia się po długim kliknięciu pozycji listy w widoku listy. Rozszerzyłem adapter bazowy i wykorzystałem uchwyt widoku do zaimplementowania niestandardowej listy z widokami tekstu i przyciskiem obrazu.Menu kontekstowe nie jest wyświetlane na długim kliknięciu.
adapter = new MyClickableListAdapter(this, R.layout.timeline, mObjectList);
list.setAdapter(adapter);
registerForContextMenu(list);
Realizacja onCreateContextMenu
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
Log.d(TAG, "Entering Context Menu");
menu.setHeaderTitle("Context Menu");
menu.add(Menu.NONE, DELETE_ID, Menu.NONE, "Delete")
.setIcon(R.drawable.icon);
}
XML dla ListView jest tutaj
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
Próbowałem to przez wiele dni. Myślę, że nie można zarejestrować menu kontekstowego dla niestandardowego widoku listy w ten sposób. Popraw mnie, jeśli się mylę (prawdopodobnie z przykładowym kodem).
Teraz myślę o dodaniu przycisku do elementu listy i wyświetla menu po kliknięciu. Czy jest to możliwe w inny sposób niż w przypadku Dialogów?
Każda pomoc będzie mile widziane ..
Dziękuję. Musisz spróbować tego kodu. – primpap
@Macarse jest to do długiego naciśnięcia? – likejiujitsu