2017-04-06 9 views
0

私はフラグメントを持っています。この断片から、私は対話断片を示します。このダイアログの断片から、私はstartactivityforresultでカメラインテントを呼び出します。問題は次のとおりです。ライフサイクルDialogFragmentフラグメントからの表示

時には、カメラの意図を終了すると、ダイアログフラグメントのアクティブな結果が表示されますが、それは問題ありませんが、カメラの意図が終了すると、断片のCreateViewが呼び出されます。そして、ダイアログフラグメントのonCreateViewを呼び出した後、それがdialogFragmentのonActivityResultを呼び出した後。私がダイアログの断片に画像のパスを持っていて、カメラの意図が終わったときに、パスがnullではないので、ビューを作成して、直接作業を呼び出すと、うまくいきます。しかし、カメラの意図が終了し、onActivityの結果に行くと、フラグメントのonCrateViewとダイアログフラグメントのonCreateViewが呼び出された後、画像のパスがnullであるために機能しません。

Doあなたはなぜそれが分かっていますか?

私の英語のために申し訳ありません。

ありがとうございます!

+0

アンドロイドシステムは、ユーザーが見えなくなったアクティビティを破壊することがあります。多分この行動はそのためです。 – Krish

答えて

0

問題は、システムがアクティビティを破棄したことでした。メソッドonSaveInstanceStateの変数にパスを保存しました。

関連する問題