我想在Fragment Android中实现Action Mode Compact。但是我收到错误我的代码中的类型FragmentActivity 的方法startSupportActionMode(ActionMode.Callback)未定义:
list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
getActivity().startSupportActionMode(modeCallBack);
return true;
}
});
getActivity().startSupportActionMode(modeCallBack);
如何解决错误?
答案 0 :(得分:15)
此ActionBarActivity startSupportActionMode (ActionMode.Callback callback)
是用于ActionBar ActionBarActivity 的方法
如果你的Activity
扩展ActionBarActivity
可以设置为。
对于ActionBarActivity
ActionBarActivity activity=(ActionBarActivity)getActiivty();
activity.startSupportActionMode(modeCallBack);
活动
getActivity().startActionMode(modeCallBack);
答案 1 :(得分:0)
添加对setHasOptionsMenu的调用(true);在
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}