The method startSupportActionMode(ActionMode.Callback) is undefined for the type FragmentActivity?

喜你入骨 提交于 2019-11-29 23:03:31

问题


I'm want to implement Action Mode Compact in Fragment Android. But I get error The method startSupportActionMode(ActionMode.Callback) is undefined for the type FragmentActivity in my code :

list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                    getActivity().startSupportActionMode(modeCallBack);

                    return true;
                }
        });

get error at getActivity().startSupportActionMode(modeCallBack);how to fix it ?


回答1:


From this ActionBarActivity startSupportActionMode (ActionMode.Callback callback) is method of ActionBarActivity which is used for ActionBar

if your Activity extend ActionBarActivity you can set like .

For ActionBarActivity

ActionBarActivity activity=(ActionBarActivity)getActiivty();
activity.startSupportActionMode(modeCallBack);

For Activity

getActivity().startActionMode(modeCallBack);



回答2:


add call to setHasOptionsMenu(true); in

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setHasOptionsMenu(true);

}



回答3:


try this

 list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, 
   int position, long id) {

  ((AppCompatActivity) getActivity()).startSupportActionMode(mActionModeCallback);

                return true;
            }
    });


来源:https://stackoverflow.com/questions/24926558/the-method-startsupportactionmodeactionmode-callback-is-undefined-for-the-type

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!