0

私はこれを試しましたが、ダイアログはアクティビティのコンテキストを取得するため、アクティビティが終了するとダイアログボックスが閉じられます.何か方法はありますか?

4

5 に答える 5

1

Fragments の life は、それが接続されている Activity に固定されているため、これは予期される動作です。これを回避する方法は、たとえば、アクティビティ B が を介してアクティビティ A に何かを返すようにすることstartActivityForResultです。このようにして、ダイアログはアクティビティ B が終了した直後にポップアップしますが、その時点で破棄されることのないアクティビティ A を通じて存続します。

于 2013-05-13T07:21:41.657 に答える
0

アクティビティが終了すると、その参照を含むダイアログを表示できません。アクティビティがアクティビティ スタックに存在しないため。代わりに、前のアクティビティの参照を指定してダイアログを表示できます。

またはstartActivityForResult、ダイアログを使用して表示することもできます。

于 2013-05-13T07:20:35.580 に答える