2016-03-21 10 views
1

フラグメントを再開ステージに戻して、特定の条件を満たす場合はビュー作成ステージに戻ることができます。フラグメントが再開しているときに、条件が真であれば作成ビューに戻ります

public class FragBeamRec extends Fragment { 

     public static FragBeamRec newInstance() { 
      FragBeamRec fragment = new FragBeamRec(); 
      return fragment; 
       } 

     public FragBeamRec() { 
     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      View rootView = inflater.inflate(R.layout.fragment_frag2, container, false); 

    globalvar.booIstrue = false; 

      return inflater.inflate(R.layout.fragment_frag2, container, false); 
     } 

    @Override 
     public void onResume(){ 
     super.onResume(); 

    if (globalvar.booIstrue){ 
    // what do i write here to make it back to onCreateView 
    } 
    } 
    } 
+0

いいえ条件を反映するためにビューを更新することをお勧めします。 – DeeV

答えて

0

onCreateViewロジックを別のメソッドに移動するだけです。そのトリックです。歓声:

public class FragBeamRec extends Fragment { 

public static FragBeamRec newInstance() { 
    FragBeamRec fragment = new FragBeamRec(); 
    return fragment; 
} 

public FragBeamRec() {} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_frag2, container, false); 


    doYourMagicHere(); 

    return inflater.inflate(R.layout.fragment_frag2, container, false); 
} 

@Override 
public void onResume() { 
    super.onResume(); 


    if (globalvar.booIstrue) { 
    // what do i write here to make it back to onCreateView 
    doYourMagicHere(); 
    } 
} 
public void doYourMagicHere() { 
    globalvar.booIstrue = false; 
} 
} 
関連する問題