对于FragmentActivity类型,方法startSupportActionMode(ActionMode.Callback)是未定义的?

时间:2014-07-24 06:29:09

标签: android android-fragments android-actionmode

我想在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);如何解决错误?

2 个答案:

答案 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);

}