0

内部に2つのリストビューがあるビューフリッパーがあります。onLongLickListenerを両方のlistViewに登録しました。コンテキストメニューで何かを押すと、アイテムの位置などを取得できますが、現在のメニューを所有しているlistViewを取得できません。必要に応じて、いくつかのコードを提供できます。事前に感謝します。

4

1 に答える 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 に答える