1

Ich arbeite an einer App, wo ich einen Viewpager mit 3 Fragmenten mit Tablayout habe. Jetzt versuche ich den Action-Modus für die Recycler-Ansicht zu starten, um mehrere Ansichten auf LongClick auszuwählen. Unten ist der CodeAndroid: Starten von ActionMode in ViewPagers Fragment

actionMode = ((AppCompatActivity)getActivity()).startSupportActionMode(actionModeCallback); 

aber es mir immer diesen Fehler geben

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 

ich es auch wie diese

MyMainActivity activity=(MyMainActivity)getActiivty(); 
activity.startSupportActionMode(actionModeCallback); 

versucht haben, aber es gaves mir den gleichen Fehler. Jede Hilfe wird sehr geschätzt. Vielen Dank im Voraus

Antwort

-1

In Ihrem ActionMode.Callbacks:

ActionMode.Callback actionModeCallbacks = new ActionMode.Callback() { 
     @Override 
     public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
      return false; 
     } 
     /// 
    }; 

Ändern Sie den boolean von false auf true:

ActionMode.Callback actionModeCallbacks = new ActionMode.Callback() { 
     @Override 
     public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
      return true; 
     } 
     /// 
    }; 
+0

es nicht den Absturz ist fix: / – Yoav