2017-07-28 12 views
0

から始まった活動からFragmentTransactionを作ります私はフラグメントCからアクティビティを開始します。この問題は、バックスタックをポップして、アクティビティの終了後にフラグメントBに移動させたいときに発生します。 finish()を呼び出す前にActivityからバックスタックをポップしようとすると、onSaveInstanceStateの後でアクションを実行できないというIllegalStateExceptionが発生します。したがって、アクティビティからフラグメントの原因となるFragmentManagerを変更することも可能ですか?だから今、私は3つの断片がそのような順序でコミットされていた状況を持っている断片

+0

私は、3つの断片を所有する活動1を持っているとおっしゃっています.3番目の断片は活動2を開きます。それからあなたがバックスタッキングをするときに、アクティビティ2からフラグメントBに直接行きたいのですが、私は正しいのですか? –

+0

@JuanMendezほとんど、私は3つのサブフラグメントを所有するFragment1を持っており、3つ目のサブフラグメントはアクティビティを開きます。そして、はい、アクティビティでfinish()を呼び出すと、サブフラグメントBに直接戻ることができます。 – myrocks2

答えて

1

これはどのようにmyrocks2と発音しますか? Android: how to make an activity return results to the activity which calls it?

最初のアクティビティは2番目のアクティビティを開始し、結果を期待できます。結果を取得すると、2番目のアクティビティが完了したことがわかります。これでフラグメントcを削除する必要があります。 (私はあなたのアプリのロジックは分かりませんが、うまくいくでしょう)

彼はとてもスマートだと思っている人はあなたに否定的な投票をしましたが、私は離れています。間違った質問はありません。

関連する問題