[解決済み] onActivityResultからDialogFragmentを表示する
2023-06-19 19:47:21
質問
私のフラグメントのonActivityResultに次のようなコードがあります。
onActivityResult(int requestCode, int resultCode, Intent data){
//other code
ProgressFragment progFragment = new ProgressFragment();
progFragment.show(getActivity().getSupportFragmentManager(), PROG_DIALOG_TAG);
// other code
}
しかし、以下のようなエラーが発生します。
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
何が起こっているのか、どうすればこれを修正できるのか、どなたかご存知ですか?私は Android サポート パッケージを使用していることに留意してください。
どのように解決するのですか?
Androidサポートライブラリを使用している場合、onResumeメソッドはフラグメントを処理する場所として適切ではありません。onResumeメソッドの説明を参照してください。 http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html#onResume%28%29
ということで、私から見た正しいコードは以下のようになります。
private boolean mShowDialog = false;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
// remember that dialog should be shown
mShowDialog = true;
}
@Override
protected void onResumeFragments() {
super.onResumeFragments();
// play with fragments here
if (mShowDialog) {
mShowDialog = false;
// Show only if is necessary, otherwise FragmentManager will take care
if (getSupportFragmentManager().findFragmentByTag(PROG_DIALOG_TAG) == null) {
new ProgressFragment().show(getSupportFragmentManager(), PROG_DIALOG_TAG);
}
}
}
関連
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] FragmentでonActivityResultが呼び出されない
-
[解決済み] タイトルのないDialogFragmentを作成するには?
-
[解決済み】ViewPagerを動的に更新しますか?
-
[解決済み】AndroidのDialogFragmentとDialogの比較
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] HttpPostによる画像送信
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] FABアイコンの色を設定する
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] Android Navigation Architecture Component - 現在表示されているフラグメントを取得する
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] FragmentPagerAdapterのgetItemが呼び出されない
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理