2017-12-06 1 views
0

Ich habe meine Sdk Oreo 8.0 aktualisiert Wenn ich mein aktuelles Fragment zu meinem vorherigen Fragment kommt sein Absturz, weil ich if (view == null) wenn ich diese Bedingung es entfernt klappt gut, muss aber nochmal laden.if (view == null) Probleme in Fragment

@Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 
          @Nullable Bundle savedInstanceState) { 
     if (view == null) { 
      view = inflater.inflate(R.layout.home_fragement_layout, container, false); 
      ButterKnife.bind(this, view); 
      bundle=getArguments(); 
      registrationResponse=(RegistrationResponse)bundle.getSerializable("registerresponse"); 
      setadapter(); 
      hitUserFavouriteOutfitsapi(); 
      swipeRefreshLayout.setOnRefreshListener(this); 
     } 
     toolBarTopChangeState =((ToolBarTopChangeState)context); 
     toolBarTopChangeState.stateChangeToolBarIcon(0); 
     toolBarTopChangeState.stateChangeToolBarText(getString(R.string.app_name)); 
     return view; 
    } 
+0

remove 'if (view == null) {' warum '== null' checking? –

+0

@Sanoop Es funktioniert auf 'ADAPTER' Abschnitt. –

+0

fügen Sie bitte die Absturzprotokolle hinzu. – Sanjeet

Antwort

0

Mit diesem Code:

@Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 
         @Nullable Bundle savedInstanceState) { 
     view = inflater.inflate(R.layout.home_fragement_layout, container, false); 
     ButterKnife.bind(this, view); 
     bundle=getArguments(); 
     registrationResponse=(RegistrationResponse)bundle.getSerializable("registerresponse"); 
     setadapter(); 

     hitUserFavouriteOutfitsapi(); 
     swipeRefreshLayout.setOnRefreshListener(this); 
     toolBarTopChangeState =((ToolBarTopChangeState)context); 
     toolBarTopChangeState.stateChangeToolBarIcon(0); 
     toolBarTopChangeState.stateChangeToolBarText(getString(R.string.app_name)); 
     return view; 
} 
0

Auf den Listen ist eine gute Praxis, wenn die Ansicht zu prüfen, bereits erstellt wird und wenn es sie weiter zu verwenden, aber über die Tätigkeiten und Fragmente Sie links sollen Das Betriebssystem entscheidet, wann die Ansicht wieder aufgeblasen werden soll. Sie können einen Blick über Android-Lebenszyklus haben, um besser zu verstehen, wie es funktioniert

+0

Ich will nicht hinzugefügt Ansicht und nicht auf die API, wenn ich zurückkommen mein vorheriges Fragment, so überprüfe ich den Zustand. –

0

es wird passieren, weil ich Animation hinzufügen, wenn Fragment ändern und zurück zuruck .. Dieses Problem konfrontiert wegen Android 8.0 (Oreo) Rest os funktioniert gut Also habe ich die Animation während des Fragmentwechsels entfernt.