問題タブ [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.

0 投票する
2 に答える
9715 参照

android - DialogFragment 使用時の IllegalStateException

AndroidサポートライブラリからDialogFragmentを使い始めたばかりで、これまでのところ非常に面倒です。アプリのさまざまな場所から呼び出されるカスタム AsyncTasks がいくつかあります。DialogFragments で問題が発生する場合が 2 つあります。

  1. デバッグ中に画面が消えるとき
  2. onActivityResult() から FragmentDialog を開きたいとき

どちらも、少なくとも私はかなり一般的な状況だと思います。

これは私の AsyncTasks がどのように構成されているかです:

デバッグ中に画面がスリープ状態にならないように設定し、onActivityResult() でフラグを設定してから onStart() でダイアログを開くことができることはわかっていますが、それは実際には探しているものではありません。より良い解決策はありますか??

ありがとうサイモン

0 投票する
1 に答える
1445 参照

android - 明示的な setText 呼び出しで show メソッドを呼び出すと、Android DialogFragment ビューが更新されない

メソッドに渡す追加の項目に基づいて、表示時にコンテンツを変更するフラグメントを作成しようとしていますshow()。ダイアログ フラグメントのインスタンスは再利用のために保持されます。つまり、フラグメントを 1 回インスタンス化し、show()表示したいときに表示する新しいオブジェクトを呼び出すだけです。初めて表示されたときは問題なく動作しますが、その後の呼び出しで表示されるようにするには、編集テキストのテキストを変更できません。以下のクラスで、コード ブロックの後でテキストを明示的に「I was changed」に変更したことがわかりますがshow()、これは UI には反映されません。

0 投票する
2 に答える
17445 参照

android - DialogFragmentをモーダルにする方法は?

私はDialogFragmentを持っています:

私はこのように私のメインフラグメントでそれを作成します:

よく表示されますが、モーダルではありません(側面をクリックして、ダイアログの背後にあるメインのフラグメントでアクションを実行できます)。

どうすればモーダルにできますか?

ありがとう

0 投票する
1 に答える
4284 参照

android - DialogFragment を使用してレイアウト xml からメソッドを呼び出す..それはどのように機能しますか?

このボタンがあるとしましょう:

このようなビューを膨らませたアクティビティからメソッドを呼び出すため、これを使用してレイアウト xml からメソッドを呼び出すことが何度かありました。

最近、DialogFragments で、まあ、まったく機能しません。そのようなメソッドが存在しないというエラーが表示され続けます。では、そのような方法をどこで探しているのでしょうか? DialogFragment クラスに追加しました。

FragmentManager をインスタンス化し、ダイアログを呼び出すアクティビティでも同様です。

それでも、MyMeth が見つからないというメッセージが表示されます。

インターフェイスとリスナーを使用することが、アクティビティとダイアログ フラグメントの間で通信する正しい方法であることは既に読みましたが、ここで理解しようとしているのは、myMeth 呼び出しが行われている場所です。

0 投票する
4 に答える
15729 参照

android - Android DialogFragment が向きの変更後に消える

FragmentActivity サポート v4 クラスがあり、2 つのサイド バイ サイド (gmail のような) フラグメントと、DialogFragment を表示できるボタンを実装しています。

オリエンテーションを変更しない限り、これはすべてうまく機能します。向きを変更すると、フラグメントの状態が保存されません。

そして、主な問題は、 FragmentDialog を開いていると、単に消えてしまうことです。

すべてのフラグメントを設定setRetainInstance(true);しましたが、役に立ちませんでした。

私のマニフェストに含めましandroid:configChanges="orientation"たが、それでも役に立ちません。

これが私のコードサンプルです。助けてくれてありがとう。

そして私の主な活動では:

0 投票する
1 に答える
2414 参照

android - DialogFragmentの画像

私はそのようなDialogFragmentを持っています:

1つを除いて、すべて正常に動作します。画面を回転すると、ダイアログフラグメントのビットマップが消えます。もちろん、これは空のクラスコンストラクターが原因です。しかし、このバグを修正する方法がわかりません。

0 投票する
28 に答える
190777 参照

android-dialogfragment - DialogFragment の幅と高さを設定するには?

DialogFragmentという名前の xml レイアウト ファイルで my のレイアウトを指定し、そのルート ビューのとの値を固定値 (例: )my_dialog_fragment.xmlに指定するとします。次に、このレイアウトを myのメソッドで次のように膨張させます。layout_widthlayout_height100dpDialogFragmentonCreateView(...)

悲しいことに、myが表示されると、xml レイアウト ファイルで指定された値と値が考慮されDialogFragmentないため、コンテンツに応じて縮小または拡大することがわかりました。XMLレイアウトファイルで指定されたとの値を尊重するように取得できるかどうか、またはどのように取得できるかを知っている人はいますか? 現時点では、次のように'sメソッドでバックの幅と高さを指定する必要があります。layout_widthlayout_heightDialogFragmentlayout_widthlayout_heightDialogDialogFragmentonResume()

これの問題は、幅と高さを 2 か所で将来変更することを覚えておく必要があることです。

0 投票する
1 に答える
1160 参照

android - Android フラグメントの向きの変更

編集:

DialogFragmentデバイスの向きを変更した後、親内の参照Activityが NULL になっています。これを修正するにはどうすればよいですか?

フラグメントの作成:

方向変更後:

0 投票する
2 に答える
398 参照

android - 保持され、キャンセルできない DialogFragment の getActivity() を null にできるのはいつですか?

保持され、キャンセルできないがある場合DialogFragment、どのような状況で getActivity() が null を返すことができますか?

私が理解している限り、アクティビティを破棄できる唯一の方法は次のとおりです。

  1. 戻るボタン経由 - 私のダイアログはキャンセルできないので、これは起こり得ません
  2. ローテーション経由 - ダイアログが保持され、メイン スレッド コールバックが実行される前に (1 つのメイン スレッド メッセージでのアクティビティの再作成により) アクティビティが再接続されるため、これは (私が思うに) 重要ではありません。

私が持っている質問は、私はケースを見逃していますか? それとも私の仮定は間違っていますか?

0 投票する
1 に答える
1511 参照

android - フェードアウトするダイアログまたはポップアップを作成するにはどうすればよいですか?

画面の左下(アクティビティ)に表示され、一定時間後にトーストのようにフェードアウトするポップアップ/ダイアログを作成したいのですが、トーストよりも複雑で、独自のレイアウト(画像など)。DialogFragment、PopupWindow、またはその他のクラスでこれが可能かどうかを知っている人はいますか?そして、もしそうなら、どのクラスがこの種の要件に最適でしょうか?