片段支持中的Actionbarsherlock ActionMode

时间:2012-09-29 12:54:36

标签: android actionbarsherlock fragment

尝试在片段中使用startActionMode,但在

处出现此错误

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

http://pastebin.com/d9jzg9UC

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

由于

2 个答案:

答案 0 :(得分:4)

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

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

更简洁的方法是声明一个接口类来管理片段和活动之间的通信。

答案 1 :(得分:0)

在支持库中,您可以使用它:

((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());