AB と C の 3 つのアクティビティがあり、そのうち B はTab Activityです。アクティビティ A が最初に起動され、A から B が起動されます。このコードを使用して B が起動されると、アクティビティ A が終了します。
public void onStop() {
super.onStop();
this.finish();
}
Bで戻るキーが押されたときにActivity Cを起動したいと思います。
このコードを使用してバックキーをオーバーライドしようとしました
@Override
public void onBackPressed() { this.getParent().onBackPressed();
}
子アクティビティの起動中に親アクティビティが終了するため、これは役に立ちません。戻るキーを押すと実際に何が起こるかというと、アクティビティが終了してホーム画面に移動します。
バックキーをオーバーライドしてインテントを設定してみました
@Override
public void onBackPressed() {
Intent backIntent = new Intent();
backIntent.setClass(this, main.class);
startActivity(backIntent);
}
これも私を助けません。この問題の解決策として考えられるのは、戻るキーが押されたときにアクティビティ C を起動するにはどうすればよいですか?