I‘finden kann nicht, wo es in Fragmente A kehrt nach einem Aufruf Fragmente B.Fragment A nennt Fragment B - B eine popbackstack tut - wo nicht zurückgibt es in A
Fragment A ruft Test-Fragment wie folgt:
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
Test test = new Test();
ft.replace(R.id.container, test);
ft.addToBackStack("test");
ft.commit();
}
});
in Test I auf einer Schaltfläche klicken, um zurückzukehren:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Button btn = (Button) getActivity().findViewById(R.id.back);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getActivity().getFragmentManager().popBackStackImmediate();
}
});
}
Von dort dachte ich, dass es in onAttach, onResume zu Fragmente A zurückkehrt, aber ich sehe nicht, wo es in Fragmente zurückkehrt EIN?
@Override
public void onResume() {
super.onResume();
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
Ich bin im Debugger-Modus mit einem Breakpoint in onResume. es kommt nicht auf onResume zurück. – narb
Verwenden Sie PopBackStack ("Test") anstelle von PopBackStackImmediate() –
Popbackstack ("Test", 0) funktioniert nicht besser. Ich änderte zu addToBackStack (Null) und ein popbackstack ohne Umbau. Ich habe eine Trennung und eine Pause hinzugefügt. Ich sehe Frag-Test durch beide, aber kein Zeichen der Re-Aktivierung in Frag A. – narb