ListViewがあります。アイテムがクリックされたときにContextMenuを開くためにOnItemClickListenerを実装しました。
lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
showMenu(view);
}
});
そして、メニューを作成するためのコード。
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.friend_list_menu, menu);
}
public void showMenu(View v) {
registerForContextMenu(v);
openContextMenu(v);
}
私の問題は、ListViewの1つの項目をクリックすると、メニューが開くことです。しかし、ListViewに戻ると、そのアイテムを再度クリックすることはできません。他の項目も同様ですが、メニューを閉じた後はクリックできません。誰かがこれを手伝ってくれますか?