android - fragment 支持中的 Actionbarsherlock ActionMode

标签 android actionbarsherlock fragment

尝试在 fragment 中使用 startActionMode 但出现此错误

mMode = startActionMode(new AnActionModeOfEpicProportions());第 55 行

http://pastebin.com/d9jzg9UC

如何解决这个问题? Fragment 不支持 ActionMode?

谢谢

最佳答案

您正在尝试从静态 fragment (即与 Activity 实例分离的 fragment )调用 Activity 的实例 方法。请记住,您始终可以使用 getActivity() 访问包含您的 fragment 的 Activity 。所以:

  if (getActivity() != null) {
    mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
  }

更简洁的方法是声明一个接口(interface)类来管理 fragment 和 Activity 之间的通信。

关于android - fragment 支持中的 Actionbarsherlock ActionMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652864/

相关文章:

java - android 的 Bundle 在功能上不等同于 Map 吗?

android - 如何通过android访问远程服务器存储和检索文件

android - ActionBarSherlock Tabs

Android DialogFragment 文本颜色为白色而不是黑色

java - 在 Android 中使用事件总线以及 Activity Lifecycle 方法和库实现

android - 滑动菜单ABS和Android Studio

android - 如何将 SherlockFragmentActivity 与 SlidingMenu 一起使用?

android - Viewpager + 网络服务

android - 调整 fragment 大小

android - 更新cordova-android 6.3.0-> 6.4.0 =>未找到Gradle