2017-02-08 6 views
0

私はListViewのコンテキストアクションモードを実装しようとしています。私はアンドロイドの開発者のドキュメントを読んで、私はそれに何ら問題はありません。この問題は、アプリケーションをテストするときに発生し、コンテキストメニューが表示されることに気付きましたが、マウスクリックをリリースするとOnItemClickListenerがトリガーされました。私はonclongclicklistenerが呼び出されたときにonclicklisterを無効にするために何をすべきかわかりません。 リスナーのコードは次のとおりです。あなたのLongClickListenerにtrueを返すOnItemClickListenerがOnItemLongClickListenerをオーバーライドします。

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
      Category item = (Category) listView.getItemAtPosition(position); 
      itemId = item.getId(); 
      startActionMode(mActionModeCallback); 
      return false; 
     } 
    }); 

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Category category = (Category) listView.getItemAtPosition(position); 
      itemDetailPage(category); 
     } 
    }); 
+0

'trueを返してください;' 'onItemLongClick'で –

答えて

4

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
      Category item = (Category) listView.getItemAtPosition(position); 
      itemId = item.getId(); 
      startActionMode(mActionModeCallback); 
      return true; 
     } 
    }); 
関連する問題