アクティビティに 2 つのリストビューがあり、ContextMenu を使用してそのうちの 1 つから itens を削除したいと考えています。同じコンテキスト メニューを使用したいのですが、可能ですか? 私はここを見ていましたが、すべての回答は2つの異なるコンテキストメニューを指しています. ありがとう!!!
これが私のコードです:
//Register both ListViews
Listview1= (ListView)findViewById(R.id.PedlstItens) ;
Listview1.setOnCreateContextMenuListener(this);
registerForContextMenu(Listview1);
Listview2 = (ListView)findViewById(R.id.PedlstCartao) ;
Listview2.setOnCreateContextMenuListener(this);
registerForContextMenu(Listview2);
その後、メニューを膨らませます:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu_remove, menu);
}
次に、ContextMenu の動作...アイテムを削除するために正しいリストビューを指す方法がわかりません:
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
***//THIS IS WHERE I DONT KNOW WHAT TO DO***
switch (item.getItemId()) {
case R.id.remove_item:
Listview1.remove(info.position);
Listview1array.notifyDataSetChanged();
return true;
}
return false;
}