Android:在ViewPager的片段

时间:2016-07-21 15:27:59

标签: android android-fragments android-recyclerview android-actionmode

我正在开发一个应用程序,其中我有一个使用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);

但它给了我同样的错误。任何帮助将受到高度赞赏。提前致谢

1 个答案:

答案 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;
        }
        ///
    };