Ich habe ein Fragment in einer Aktivität, die ich als Navigationsschublade verwende. Es enthält Schaltflächen, mit denen beim Klicken neue Aktivitäten gestartet werden (startActivity aus einem Fragment ruft einfach startActivity für die aktuelle Aktivität auf).
Für mein Leben kann ich nicht herausfinden, wie ich die aktuelle Aktivität beenden würde, nachdem ich eine neue begonnen habe.
Ich möchte im Fragment so etwas erreichen:
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (view == mButtonShows) {
Intent intent = new Intent(view.getContext(), MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
}
Es scheint jedoch, dass Fragment.class finish () nicht implementiert (wie es startActivity (...) implementiert).
Ich möchte, dass der Aktivitäts-Backstack gelöscht wird, wenn die 2. Aktivität gestartet wird. (Wenn Sie also von der neuen Aktivität zurückdrücken, werden sie technisch auf den Launcher zurückgesetzt.)

getActivity()kannnullin einigen Fällen sein. Was sollen wir dann tun?