1

私は、Tablayoutを使用して3つのフラグメントを持つビューページャーを持つアプリケーションに取り組んでいます。今、私は、Recyclerビューのactionmodeを起動して、LongClickで複数のビューを選択しようとしています。以下のコードAndroid:ViewPagerのフラグメント内でActionModeを起動する

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

のようにそれを試してみました。しかし、それは私に同じエラーをgaves。どんな助力も高く評価されます。事前のおかげで、あなたのActionMode.Callbacksで

答えて

-1

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; 
     } 
     /// 
    }; 
+0

それがクラッシュを修正していません:/ – Yoav

関連する問題