Android startActionMode、appcompat中出错
我在应用程序中使用了Android startActionMode、appcompat中出错,android,android-actionbar,android-appcompat,contextual-action-bar,android-actionbaractivity,Android,Android Actionbar,Android Appcompat,Contextual Action Bar,Android Actionbaractivity,我在应用程序中使用了SherlockActionBar,但在我开始使用appcompat之后。并得到错误 “类型活动中的方法startActionMode(ActionMode.Callback)不适用于参数(PageFragment.ActionModeCallback)” 未经加工 mActionMode = getActivity().startActionMode(new ActionModeCallback()); 请帮帮我,我做的不对吗?根据用户3176367的说法,为了提高
SherlockActionBar
,但在我开始使用appcompat之后。并得到错误
“类型活动中的方法startActionMode(ActionMode.Callback)
不适用于参数(PageFragment.ActionModeCallback)
”
未经加工
mActionMode = getActivity().startActionMode(new ActionModeCallback());
请帮帮我,我做的不对吗?根据用户3176367的说法,为了提高可读性,解决方案是将
getActivity
的结果转换为ActionBarActivity
以下是工作代码:
((ActionBarActivity) getActivity()).startSupportActionMode(new ActionModeCallback());
谢谢你发布代码。虽然有点长--你能编辑一下你的问题,只包括相关的部分吗@Gopal要求导入部分,所以我想您需要包含该部分,以及可能引起错误的特定函数。仅在需要时包含其余代码。mActionMode=((ActionBarActivity)getActivity())。startSupportActionMode(new ActionModeCallback());solution@user3176367:您可以发布并接受自己的答案。这样也可以对他人有所帮助。人们通常不会看评论。请改为感谢@user3176367。我所做的只是把他的评论作为回答。