0

私のアプリケーションの下部には4つのタブがあり、各タブには複数の子アクティビティがあります。フローは次のようになります。Tab1--A-> B-> C-> D-> E Tab2--X-> Y-> D-> E Tab3--M Tab4--P-> Q-> Y-> D-> E私の質問は、Tab1のC子アクティビティにいるとき、を押します。 Tab2。もう一度Tab1に戻ると、Cの子アクティビティになっていますが、アクティビティを再開したいのですが、サンプルコードを提供して解決策を教えてください。よろしくお願いします。

4

1 に答える 1

0

Bアクティビティから、メソッドを使用してCアクティビティを開始し、メソッドをすべてこの方法でstartActivityForResult()オーバーライドします。onActivityResult()

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    finish();
}

タブを切り替えるたびに、現在アクティブなアクティビティで finish() を呼び出す必要があります。これにより、すべてのアクティビティが破棄され、そのタブに戻ると最初のアクティビティが表示されます。

最初のアクティビティを破棄したくないことに注意してください。このため、A を使用してアクティビティ B を開始する必要があり、A アクティビティstartActivity()をオーバーライドする必要はありませんonActivityResult()

よろしく、 Aqif Hamid

于 2012-06-29T06:19:28.503 に答える