Ich bin neu bei Android, und ich bin mit diesem Problem konfrontiert, wenn die Bildschirmausrichtung geändert wird. Die fragment
wird zweimal aufgerufen, wenn sich die Bildschirmausrichtung ändert. Unten ist das Beispiel meines Codes. Ich habe andere Beiträge überprüft, konnte aber keine Antwort finden. Irgendjemand führt mich durch.Fragment wird zweimal bei der Bildschirmrotation aufgerufen
public class SampleFragment extends Fragment {
static final String TAG_NAME = SampleFragment.class.getSimpleName();
List<PhrToolBar> mToolBarList;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
DaggerHelper.getAppProviderComponent().inject(this);
mRootView = null;
getActivity().setTitle("Personal Health Records");
mRootView = inflater.inflate(R.layout.sample_phr_main_fragment, container, false);
mBinding = DataBindingUtil.bind(mRootView);
mBinding.setViewModel(mViewModel);
setHasOptionsMenu(true);
return mRootView;
}
Post vollständigen Code wie Eltern 'activity' von' fragment' und 'manifest' –
Wenn der Bildschirm gedreht wird, onCreate Methode der Aktivität wird auch in diesem called.To vermeiden , fügen Sie diese Zeile in Ihrem Manifest für diese Aktivität hinzu (android: configChanges = "orientation | keyboardHidden"). – Ragini
@Ragini on Bildschirm Rotation, onStart() und onResumeFragments() -Methode wird von der Aktivität aufgerufen. – Evolution