当片段恢复时,如果条件为真,它会返回到创建视图



如果满足特定条件,我希望恢复阶段的片段返回到创建视图阶段,这可能吗?

 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
    }
    }
    }

只需将 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;
 }
}

最新更新