問題タブ [android-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 - DialogFragment 使用時の IllegalStateException
AndroidサポートライブラリからDialogFragmentを使い始めたばかりで、これまでのところ非常に面倒です。アプリのさまざまな場所から呼び出されるカスタム AsyncTasks がいくつかあります。DialogFragments で問題が発生する場合が 2 つあります。
- デバッグ中に画面が消えるとき
- onActivityResult() から FragmentDialog を開きたいとき
どちらも、少なくとも私はかなり一般的な状況だと思います。
これは私の AsyncTasks がどのように構成されているかです:
デバッグ中に画面がスリープ状態にならないように設定し、onActivityResult() でフラグを設定してから onStart() でダイアログを開くことができることはわかっていますが、それは実際には探しているものではありません。より良い解決策はありますか??
ありがとうサイモン
android - 明示的な setText 呼び出しで show メソッドを呼び出すと、Android DialogFragment ビューが更新されない
メソッドに渡す追加の項目に基づいて、表示時にコンテンツを変更するフラグメントを作成しようとしていますshow()
。ダイアログ フラグメントのインスタンスは再利用のために保持されます。つまり、フラグメントを 1 回インスタンス化し、show()
表示したいときに表示する新しいオブジェクトを呼び出すだけです。初めて表示されたときは問題なく動作しますが、その後の呼び出しで表示されるようにするには、編集テキストのテキストを変更できません。以下のクラスで、コード ブロックの後でテキストを明示的に「I was changed」に変更したことがわかりますがshow()
、これは UI には反映されません。
android - DialogFragmentをモーダルにする方法は?
私はDialogFragmentを持っています:
私はこのように私のメインフラグメントでそれを作成します:
よく表示されますが、モーダルではありません(側面をクリックして、ダイアログの背後にあるメインのフラグメントでアクションを実行できます)。
どうすればモーダルにできますか?
ありがとう
android - DialogFragment を使用してレイアウト xml からメソッドを呼び出す..それはどのように機能しますか?
このボタンがあるとしましょう:
このようなビューを膨らませたアクティビティからメソッドを呼び出すため、これを使用してレイアウト xml からメソッドを呼び出すことが何度かありました。
最近、DialogFragments で、まあ、まったく機能しません。そのようなメソッドが存在しないというエラーが表示され続けます。では、そのような方法をどこで探しているのでしょうか? DialogFragment クラスに追加しました。
FragmentManager をインスタンス化し、ダイアログを呼び出すアクティビティでも同様です。
それでも、MyMeth が見つからないというメッセージが表示されます。
インターフェイスとリスナーを使用することが、アクティビティとダイアログ フラグメントの間で通信する正しい方法であることは既に読みましたが、ここで理解しようとしているのは、myMeth 呼び出しが行われている場所です。
android - Android DialogFragment が向きの変更後に消える
FragmentActivity サポート v4 クラスがあり、2 つのサイド バイ サイド (gmail のような) フラグメントと、DialogFragment を表示できるボタンを実装しています。
オリエンテーションを変更しない限り、これはすべてうまく機能します。向きを変更すると、フラグメントの状態が保存されません。
そして、主な問題は、 FragmentDialog を開いていると、単に消えてしまうことです。
すべてのフラグメントを設定setRetainInstance(true);
しましたが、役に立ちませんでした。
私のマニフェストに含めましandroid:configChanges="orientation"
たが、それでも役に立ちません。
これが私のコードサンプルです。助けてくれてありがとう。
そして私の主な活動では:
android - DialogFragmentの画像
私はそのようなDialogFragmentを持っています:
1つを除いて、すべて正常に動作します。画面を回転すると、ダイアログフラグメントのビットマップが消えます。もちろん、これは空のクラスコンストラクターが原因です。しかし、このバグを修正する方法がわかりません。
android-dialogfragment - DialogFragment の幅と高さを設定するには?
DialogFragment
という名前の xml レイアウト ファイルで my のレイアウトを指定し、そのルート ビューのとの値を固定値 (例: )my_dialog_fragment.xml
に指定するとします。次に、このレイアウトを myのメソッドで次のように膨張させます。layout_width
layout_height
100dp
DialogFragment
onCreateView(...)
悲しいことに、myが表示されると、xml レイアウト ファイルで指定された値と値が考慮されDialogFragment
ないため、コンテンツに応じて縮小または拡大することがわかりました。XMLレイアウトファイルで指定されたとの値を尊重するように取得できるかどうか、またはどのように取得できるかを知っている人はいますか? 現時点では、次のように'sメソッドでバックの幅と高さを指定する必要があります。layout_width
layout_height
DialogFragment
layout_width
layout_height
Dialog
DialogFragment
onResume()
これの問題は、幅と高さを 2 か所で将来変更することを覚えておく必要があることです。
android - Android フラグメントの向きの変更
編集:
DialogFragment
デバイスの向きを変更した後、親内の参照Activity
が NULL になっています。これを修正するにはどうすればよいですか?
フラグメントの作成:
方向変更後:
android - 保持され、キャンセルできない DialogFragment の getActivity() を null にできるのはいつですか?
保持され、キャンセルできないがある場合DialogFragment
、どのような状況で getActivity() が null を返すことができますか?
私が理解している限り、アクティビティを破棄できる唯一の方法は次のとおりです。
- 戻るボタン経由 - 私のダイアログはキャンセルできないので、これは起こり得ません
- ローテーション経由 - ダイアログが保持され、メイン スレッド コールバックが実行される前に (1 つのメイン スレッド メッセージでのアクティビティの再作成により) アクティビティが再接続されるため、これは (私が思うに) 重要ではありません。
私が持っている質問は、私はケースを見逃していますか? それとも私の仮定は間違っていますか?
android - フェードアウトするダイアログまたはポップアップを作成するにはどうすればよいですか?
画面の左下(アクティビティ)に表示され、一定時間後にトーストのようにフェードアウトするポップアップ/ダイアログを作成したいのですが、トーストよりも複雑で、独自のレイアウト(画像など)。DialogFragment、PopupWindow、またはその他のクラスでこれが可能かどうかを知っている人はいますか?そして、もしそうなら、どのクラスがこの種の要件に最適でしょうか?