我正在开发一个应用程序,其中我有一个使用Tablayout的3个片段的viewpager。现在我尝试启动Recycler视图的actionmode以在LongClick上选择多个视图。以下是代码
actionMode = ((AppCompatActivity)getActivity()).startSupportActionMode(actionModeCallback);
但它总是给我这个错误
java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.v7.view.ActionMode android.support.v7.app.AppCompatActivity.startSupportActionMode(android.support.v7.view.ActionMode$Callback)' on a null object reference
我也试过这个
MyMainActivity activity=(MyMainActivity)getActiivty();
activity.startSupportActionMode(actionModeCallback);
但它给了我同样的错误。任何帮助将受到高度赞赏。提前致谢
答案 0 :(得分:-1)
在你的ActionMode.Callbacks中:
ActionMode.Callback actionModeCallbacks = new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}
///
};
将布尔值从false更改为true:
ActionMode.Callback actionModeCallbacks = new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return true;
}
///
};