尝试在片段中使用startActionMode,但在
处出现此错误mMode = startActionMode(new AnActionModeOfEpicProportions());第55行
如何解决这个问题? Fragment不支持ActionMode吗?
由于
答案 0 :(得分:4)
您正尝试从静态片段(即与Activity实例分开的片段)调用Activity的实例方法。请记住,您始终可以使用getActivity()
访问包含您的片段的活动。所以:
if (getActivity() != null) {
mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
}
更简洁的方法是声明一个接口类来管理片段和活动之间的通信。
答案 1 :(得分:0)
在支持库中,您可以使用它:
((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());