Ich habe versucht, das aktuelle Fragment mit Imagebutton zu schließen.
Ich bin in Fragment-A und es wird zu Fragment-B, wenn ich auf die Schaltfläche klicke.
Und wenn ich bei Fragment-B auf die Schaltfläche klicke, wird es zu Fragment-C und schließt das Fragment-B.
Wenn ich bei Fragment-C auf die Schaltfläche Zurück klicke, wird wieder Fragment-A angezeigt.
Der Code, den ich ausprobiert habe, lautet wie folgt
camera_album = (ImageButton) view.findViewById(R.id.camera_album);
camera_album.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
closefragment();
Fragment fragment = FileBrowserFragment.newInstance(null, null, null) ;
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment) ;
}
});
private void closefragment() {
getActivity().getFragmentManager().beginTransaction().remove(this).commit();
}
Wenn ich bei Fragment-B auf die Schaltfläche "Zurück" klicke, wird "Fragment-C" angezeigt.
Wenn ich jedoch auf Fragment-C auf die Schaltfläche "Zurück" klicke, wird nicht auf "Fragment-A" zurückgegriffen. Es zurück zum leeren Hintergrund. Wenn ich zu Fragment-A zurückkehren möchte, muss ich erneut auf die Schaltfläche "Zurück" klicken.
Es scheint also, dass das aktuelle Fragment nicht vollständig geschlossen ist.
Wie beende ich das aktuelle Fragment wie den Zurück-Button von Android?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
? Sie müssen das Fragment zu Backstak hinzufügen und es entsprechend