0

4 つのアクティビティがあり、ナビゲーションは次のようになります。

最初の活動 --> 2 番目の活動 --> 3 番目の活動 --> 4 番目の活動 --> 3 番目の活動

「第 3 の活動」から今押し戻すと、第 4 の活動に進みます。しかし、私はそれを2番目の活動に行きたいと思っています. そのため、3 番目のアクティビティのonBackPressed()メソッドを次のようにオーバーライドしました: startActivity(this , SeconActivity.class)

問題 :最初のアクティビティ --> 2 番目のアクティビティから初めてナビゲートするときに、 onCreate () メソッドの最初のアクティビティからのいくつかの入力に基づいてボタンを有効または無効にします。したがって、3 番目のアクティビティ --> 2 番目のアクティビティから移動するときに、これらの変更を保持したいと考えています。何か案は ?

4

3 に答える 3

1

startActivityForResultを介して4番目のアクティビティを開始します。3番目のアクティビティを再度呼び出す場合は、を使用して、3番目のアクティビティを希望どおりに構成するために必要な結果を返すだけですonActivityResults()

3番目のアクティビティの疑似コード:

final int FOURTH_RESULTS=101;

startActivityForResults(Intent fourthActivityIntent, FORTH_RESULTS

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    switch (requestCode)
    {
        case FORTH_RESULTS:
            //Do stuff here
            break;
    }
}

4番目のアクティビティの疑似コード(これを3番目のレベルと呼んでいた場所に配置します)

Intent result = new Intent();              
setResult(Activity.RESULT_OK, result);

APIも参照してください。

于 2013-02-05T17:44:14.820 に答える
0

このテーマに関する情報については、アクティビティ起動モードについて読んでください。singleTopは過去に私のために働いてきました。

http://developer.android.com/guide/topics/manifest/activity-element.html

于 2013-02-05T17:44:02.513 に答える
0

複雑なフローを行う必要がある場合は、このライブラリを使用することをお勧めします

http://www.androidviews.net/2012/11/wizardpager/

これは、Androidアプリに一種のフローを適用するための良い方法です。

于 2013-02-05T17:44:13.353 に答える