0

J'essaye de remplacer le fragment de carte par un nouveau fragment qui a des marqueurs de tracé. Cependant, j'ai un pointeur nul après que je clique sur la date où il remplace le fragment. De l'aide? Merci.Fragment Pointeur nul sur BottomSheetDialogFragment

custom = new CustomDateTimePicker(getActivity(), 
      new CustomDateTimePicker.ICustomDateTimeListener() { 

       @Override 
       public void onSet(Dialog dialog, Calendar calendarSelected, 
            Date dateSelected, int year, String monthFullName, 
            String monthShortName, int monthNumber, int date, 
            String weekDayFullName, String weekDayShortName, 
            int hour24, int hour12, int min, int sec, String AM_PM) { 
        DecimalFormat df = new DecimalFormat("00"); 
        String i_hr = df.format(hour24); 
        String i_min = df.format(min); 
        String i_sec = df.format(sec); 
        String i_monthNumber = df.format(dateSelected.getMonth()+1); 
        String i_calendar_day = df.format(dateSelected.getDay()-1); 

        dateFrom = (i_monthNumber) 
          + "/" + (i_calendar_day) + "/" + year 
          + i_hr + ":" + i_min 
          + ":" + i_sec; 

         SnailTrailFragment stf; 
         stf = new SnailTrailFragment(); 
        FragmentManager manager; 
         manager = manager = getFragmentManager(); 
        manager.beginTransaction().replace(R.id.mainLayout, stf).commit(); 

       } 

trace de la pile d'erreur

java.lang.NullPointerException à com.journeytech.mark.mark.BottomSheetModalFragment $ 2 1.onSet $ ​​(BottomSheetModalFragment.java:88) à com.journeytech. mark.mark.CustomDateTimePicker.onClick (CustomDateTimePicker.java:278) à android.view.View.performClick (View.java:4560) à android.view.View $ PerformClick.run (View.java:18636) à android.os.Handler.handleCallback (H andler.java:733) à android.os.Handler.dispatchMessage (Handler.java:95) à android.os.Looper.loop (Looper.java:136) à android.app.ActivityThread.main (ActivityThread. java: 5021) à java.lang.reflect.Method.invokeNative (méthode native) à java.lang.reflect.Method.invoke (Method.java:515) à com.android.internal.os.ZygoteInit $ MethodAndArgsCaller .run (ZygoteInit.java:827) à com.android.internal.os.ZygoteInit.main (ZygoteInit.java:643) à dalvik.system.NativeStart.main (native Method)

+2

Poster la trace de la pile de plantage – SripadRaj

+0

Salut, SripadRaj .. Pls. check –

+0

À quoi correspond la ligne 88 de ce fichier? –

Répondre

0

Vous devez utiliser le support Fragment Manager avec AppCompatActivity

final FragmentManager manager = getSupportFragmentManager(); 

CustomDateTimePicker custom = new CustomDateTimePicker(getActivity(), 
     new CustomDateTimePicker.ICustomDateTimeListener() { 

      ... 
      Fragment stf = new SnailTrailFragment(); 
      manager.beginTransaction() 
       .replace(R.id.mainLayout, stf) 
       .commit();