2012-12-15 27 views
0

我有一個自定義搜索actionMode,我想趕上確定(打勾)按鈕按執行搜索。滴答按鈕似乎沒有調用onActionItemPressed(..)。我怎樣才能捕捉行動模式中的確定點擊

什麼是捕獲刻度印刷機的最佳方法?

// this is what I have: 
@Override 
     public boolean onActionItemClicked(ActionMode mode, MenuItem item) { 
      switch (item.getItemId()) { 
       default:// ok button 
        if (search) applySearch(); 
        stopActionMode(); 
        okPressed=true; 
        KeyBoardUtil.hideKeyboard(SlideTabbedActivity.this, filterText); 
      } 
      return true; 
     } 
+0

這個問題在這裏回答:http://stackoverflow.com/questions/11642877/how-to-recognize-whether-the-done-button-is-clicked-in-actionmode/14090730#14090730 –

回答

1

實際上,您應該添加一個新的MenuItem,而不是使用DONE執行搜索。點擊DONE等於按下,onDestroyActionMode()將被調用。

+0

這真的不會不符合功能的邏輯 - 當他們按下勾號時,它應該搜索,因爲它是一個確認 - 它至少應該是一個取消圖標。覆蓋它的最好方法是什麼? – siliconeagle

+0

好吧,我不明白我把這個銷燬並覆蓋後面逃避搜索 – siliconeagle

+0

上下文操作欄用於執行多項操作,當您選擇多行時,您可以刪除它們,保存它們或做任何操作否則,最後按下DONE,退出動作模式。這是正常的過程。您可以嘗試使用操作模式查看一些原生的android應用程序。 – faylon