如何在Android支持库中使用上下文操作栏?

时间:2013-12-01 04:20:21

标签: android android-actionbar

我的ActionBarActivity中有一个ListView,其中包含可以长按其他操作的项目。

我目前正在使用registerForContextMenu并显示一个丑陋的弹出式对话框,因此我想将其更改为使用上下文操作栏。

我该怎么做? CHOICE_MODE_MULTIPLE_MODAL以及其他一些东西似乎是API 11 +。

2 个答案:

答案 0 :(得分:9)

您要使用的是ActionMode,http://developer.android.com/reference/android/support/v7/view/ActionMode.html,以实现上下文操作栏。 ActionMode可在ActionBarCompat库中使用。具体来说,您使用ActionBarActivity#startSupportActionMode。

您可以在本文档http://android-developers.blogspot.com/2013/08/actionbarcompat-and-io-2013-app-source.html中快速了解相关信息。请参阅标题为" 7的部分。添加ActionMode回调"。

此处提供了更完整的教程http://developer.android.com/guide/topics/ui/menus.html#CAB

答案 1 :(得分:1)

Android API Guide for menus(Matt引用的同一页)指出:

  

注意:上下文操作模式在Android 3.0(API级别11)及更高级别上可用,并且是可用时显示上下文操作的首选技术。如果您的应用支持低于3.0的版本,那么您应该回到这些设备上的浮动上下文菜单。

如果仍然如此,则表示Android不支持API级别8以下的上下文操作栏。任何人都可以确认他们是否已将其用于Froyo或以下?