如果满足特定条件,我希望恢复阶段的片段返回到创建视图阶段,这可能吗?
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;
}
}