1

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

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

http://pastebin.com/d9jzg9UC

如何解决这个问题?片段不支持动作模式?

谢谢

4

2 回答 2

4

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

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

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

于 2012-09-29T13:08:05.713 回答
0

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

((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
于 2014-06-19T10:26:13.903 回答