我正在尝试为上下文操作栏启动操作模式,但我遇到了问题。我将自定义 CursorAdapter 用于扩展 ListFragment 的类,该类包含在扩展 ActionBarActivity 的类中。
结构
GameListActivity(ActionBarActivity)
----GameListFragment(ListFragment) --------custom_adapter
(CursorAdapter)
我正在尝试在 custom_adapter 中的 onClick 侦听器中启动操作模式。目前,我在 ActionBarActivity 中有 ActionMode.Callback:
public static final ActionMode.Callback AnActionMode = new ActionMode.Callback() {
// standard funcs (onCreateActionMode, etc)
}
我觉得这似乎更适合 ListFragment,但我已经尝试过,但运气不佳。
在我的自定义 CursorAdapter 中,我有一个功能:
private void set_action_mode() {
if (checked_count > 0)
if (!is_action_mode_showing)
((GameListActivity) m_context).startActionMode(GameListActivity.AnActionMode);
}
我得到的错误是:
Error:(142, 47) error: method startActionMode in class Activity cannot be applied to given types;
required: android.view.ActionMode.Callback
found: android.support.v7.view.ActionMode.Callback
reason: actual argument android.support.v7.view.ActionMode.Callback cannot be converted to android.view.ActionMode.Callback by method invocation conversion
两个类都导入(我认为)是正确的类:
import android.support.v7.view.ActionMode;
我是这个链接的原创者,但他的实现似乎也不适合我。
有什么办法可以做我正在做的事情吗?