問題タブ [dialogfragment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android DialogFragment getActivity() は null です
ユーザーがログアウトする前にユーザーにカウントダウンを表示するダイアログを作成しようとしています。タイムアウトは別のアクティビティから設定されます。
次のコードを書きました。
ダイアログは次の行で呼び出されます。
ダイアログが開いた後にタイムアウトが設定されていてgetActivity()
もsetInactivityTimeout()
、null
.
フラグメント内のリソースを正しく取得するにはどうすればよいですか?
android - アクティビティの onCreate で show() が呼び出されたときに Android DialogFragment が表示されない
ネットワーク アクティビティを表示するために使用する、単純な不確定な進行状況バーが中央にあるダイアログ フラグメントがあります。
アプリ全体でダイアログ フラグメントを問題なく使用しました。 を呼び出すと多くの場所で問題なく表示されますdialog.show(getFragmentManager, null)
が、設定アクティビティの onResume で呼び出そうとしても表示されません。
電話の言語を変更するためのシステム設定を起動する設定のアクティビティがあります。ユーザーが言語を変更し、アクティビティが再開されると、言語が変更されたかどうかを検出し、ネットワーク呼び出しを行います。
コードは確実に実行されますが、ダイアログは表示されません! ネットワーク呼び出しが失敗した場合、updateLanguage(Language newLanguage)
メソッドを再度呼び出す再試行オプションがあり、そのときにダイアログが実際に表示されます! 私は何を間違っていますか?
android - 構成の変更後にダイアログを表示し続けるために DialogFragment を使用する場合、setRetainInstance を使用しないのはなぜですか?
これを理解するだけです。画面の向きの変更などの構成変更が発生するような状況では、フラグメントが魅力的であることは誰もが知っています。
これは、 onCreate() Fragment メソッドからsetRetainInstance(true)が呼び出されると、ほとんどの場合、フラグメントがアクティビティの破棄と再作成の間も保持され、新しく作成されたアクティビティにアタッチされるためです。
では、なぜ DialogFragment と同じではないのでしょうか? setRetainInstance(true)の呼び出しがなくても、ダイアログはアクティビティの構成変更後も保持されます。
Fragment と DialogFragment のこの小さな違いを誰かが説明してくれませんか?
ありがとう!
android - ダイアログフラグメントを呼び出すと画面がジャンプする
ダイアログフラグメントを日付ピッカーとして使用している FragmentActivity からダイアログフラグメントを呼び出しています。ダイアログフラグメントを呼び出すために onFocusChangedListener を起動する edittext ボックスがあります。ダイアログとアクティビティが「ジャンプ」して所定の位置に収まることを除いて、すべて正常にロードされます。私はAndroidプログラミングにかなり慣れていないので、日付ピッカーを開く以外に何もするように言っていません。カスタムのテーマやスタイルはありません。
今は携帯電話から投稿しているので、コードを貼り付けるのは難しいです。
android - DialogFragment の却下で AsyncTask を実行するには?
私がやりたいことは、少なくとも、DialogFragment が閉じられたときに ListView を更新することです。更新プロセス全体が私の AsyncTask にあります。実際には多くの質問/回答が見つかりましたが、私の場合は何も役に立ちませんでした。
私は試した:
1) DialogFragment で onDismiss を実行し、AsyncTask ローカル クラスのインスタンスを取得して実行します。しかし、たくさんのエラーが発生しました。新しいアクティビティを作成しようとして、ダイアログが閉じられるたびに、実際には意味がなく、さらにメモリを大量に消費していると思います。
2) MainActivity の onResume は、Dialog が表示されたときに Activity が「一時停止」状態になると思ったからです。ただし、アプリを閉じて再度開いたときにのみ ListView が更新されます。