2016-12-18 5 views
0

ListViewに問題があります。アイテムを長くクリックするとコンテキストメニューを作成しようとしていますが、OnCreateContextMenuListイベントも呼び出されますOnItemClickListenerイベント(このイベントはダイアログを表示します)。Android、ListViewは、OnCreateContextMenuが呼び出されたときにOnItemClickイベントを防止します

私の現在のコードスニペット:

ListView devicesList = (ListView)getView().findViewById(R.id.devices_list); 

    devicesList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      //Here I create my dialog (I voluntarily hidden the code because I think it doesn't matter (well I think)) 
    }); 

    devicesList.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() { 
     @Override 
     public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { 
      Log.d(TAG, "onCreateContextMenu: yes"); 
      //Here I need to prevent the OnItemClick event to create with serenity my menu 
     } 
    }); 

答えて

0

はあなたのレイアウトに問題がある可能性があり。たぶん、いくつかのビューがListViewをオーバーラップしている可能性があります。

関連する問題