私のアプリケーションの下部には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の子アクティビティになっていますが、アクティビティを再開したいのですが、サンプルコードを提供して解決策を教えてください。よろしくお願いします。
質問する
387 次
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 に答える