【问题标题】:How to correctly handle action mode "done" button? [duplicate]如何正确处理动作模式“完成”按钮? [复制]
【发布时间】:2012-10-03 11:46:34
【问题描述】:

可能重复:
How to invoke the ActionBar's ContextMenu-like behavior?
How to recognize whether the Done button is clicked in ActionMode

如何正确处理动作模式“完成”按钮?

我在动作模式下对一个对象执行一些操作,我想通过单击此按钮来保存结果 - 例如“保存并退出”。 如何在此按钮上分派按键?

我看到的唯一方法是使用标志覆盖 onDestroyActionMode(ActionMode mode) 方法,在 dispatchKeyEvent(KeyEvent event) 中触发以处理是否是由“返回”按钮按下引起的。

Logcat:

按下“完成”

10-03 14:31:58.211: D/DESTROY(967): onDestroyActionMode  

按下“返回”

10-03 14:32:01.771: D/DISPATCH(967):   Action: 0/n  Keykode: 4  
10-03 14:32:01.911: D/DISPATCH(967):   Action: 1/n  Keykode: 4  
10-03 14:32:01.911: D/DESTROY(967): onDestroyActionMode

但这看起来不是好的做法。 有什么“不错”的解决方案吗?

UPD:我知道如何在 ActionMode.Callback 中调用动作模式和处理动作项事件,但是我如何捕捉“完成”按钮按下来修改它的行为?“返回”按钮和“完成”按钮会导致ActionMode.CallbackonDestroyActionMode() 调用。

【问题讨论】:

标签: android android-actionbar actionbarsherlock contextual-action-bar


【解决方案1】:

这种模式称为 CAB(上下文操作栏)。请查看Menu guide并在官网搜索CAB:Using the contextual action mode

【讨论】:

  • 已经。但我没有找到可以帮助我的东西。我认为这不是该组件的标准应用程序,因此这一刻可能超出官方指南。更新。或者我只是错过了一些重要的事情。
  • 你能发布一些代码来帮助你吗? (还有xml)
  • 这真的是公认的答案吗?你一定是在开玩笑吧。
猜你喜欢
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多