内部に2つのリストビューがあるビューフリッパーがあります。onLongLickListenerを両方のlistViewに登録しました。コンテキストメニューで何かを押すと、アイテムの位置などを取得できますが、現在のメニューを所有しているlistViewを取得できません。必要に応じて、いくつかのコードを提供できます。事前に感謝します。
質問する
100 次
1 に答える
0
onCreateでこれら2つを呼び出しました
listView1.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> l, View v,
int position, long id) {
selected_list = 1;
return false;
}
});
listView2.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> l, View v,
int position, long id) {
selected_list = 2;
return false;
}
});
それはこのように機能し、使用されました:
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
if(selected_list==1){
//do something.
}else if(selected_list==2){
//do o/w
}
}
于 2012-12-01T03:56:27.777 に答える