Ich habe Code, der ein Fragment auf einem Klickereignis hinzufügt. Das funktioniert und die Schaltfläche wird später aus der Anzeige entfernt, aber ich möchte, dass die Schaltfläche angezeigt wird, wenn der Benutzer zurück drückt und das Fragment verlässt. So etwas wie onBackStackUsed
.Tun Sie etwas auf Fragment geht zurück
Ich habe versucht, so etwas zu finden, aber ich kann keinen Weg finden, es zu tun. Ist es überhaupt möglich?
final FloatingActionButton floatingActionButton = (FloatingActionButton)findViewById(R.id.live_support);
floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getFragmentManager()
.beginTransaction()
.replace(R.id.live_support_frame, ChatWindowFragment.newInstance("XXX", "1"), "chat_fragment")
.addToBackStack("chat_fragment")
.commit();
getFragmentManager().addOnBackStackChangedListener(
new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
floatingActionButton.setVisibility(View.INVISIBLE);
}
}
);
}
});
War fast die richtige Antwort. – Djip