Próbowałem zamknąć bieżący fragment za pomocą przycisku Imagebutton.
Jestem we fragmencie-A i po kliknięciu przycisku zmieni się na fragment-B.
A kiedy kliknę przycisk na Fragment-B, przejdzie do Fragment-C i zamknie Fragment-B.
Jeśli kliknę przycisk Wstecz na Fragment-C, wróci do Fragmentu-A.
Kod, który wypróbowałem, wygląda następująco
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();
}
Kiedy klikam przycisk Wstecz we fragmencie-B, zmienia się na Fragment-C.
Ale kiedy klikam przycisk Wstecz na Fragment-C, nie powraca do Fragment-A. To z powrotem na puste tło. Jeśli chcę wrócić do Fragmentu-A, muszę ponownie kliknąć przycisk Wstecz.
WIĘC, wygląda na to, że bieżący fragment nie jest kompletny.
Jak zakończyć obecny fragment, jak przycisk Wstecz w Androidzie?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
??. musisz dodać fragment do backstak i odpowiednio wbić to samo