2017-12-06 8 views
0

私はSdk Oreo 8.0をアップデートしました。私は現在のフラグメントを私の前のフラグメントに持ってきます。なぜなら私はif(view == null) 正常に動作しますが、再度読み込む必要があります。もしフラグメント化されていれば(ビュー== null)

@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

'if(view == null){'なぜ '=' null'がチェックされていますか? –

+0

@Sanoopそれは 'ADAPTER'セクションで動作します。 –

+0

クラッシュログを追加してください。 – Sanjeet

答えて

0

使用このコード:リストで

@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

は、ビューがすでに作成されているかどうかを確認することをお勧めします、それはさらにそれを使用することですが、あれば活動やあなたが左すべき断片にOSはいつビューを再び膨張させるべきかを決定する。どのように動作しているかを理解するためにアンドロイドのライフサイクルを見ることができます

+0

私は条件を確認するために私は私の前の断片を戻ってくる場合、私はビューを追加し、apiをヒットしたくない。 –

0

フラグメントの変更時にアニメーションを追加して戻るため、アニメーションが追加されるため、これが起こります..この問題はAndroid 8.0(Oreo)そこでフラグメントの変更中にアニメーションを取り除いて解決します。

関連する問題