問題タブ [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 に答える
1394 参照

android - RelativeLayout 配置規則が DialogFragment で機能しない

とのアバウト ダイアログがありRelativeLayoutます。通常のアクティビティでは正しく動作しますが、に移動することにしたときDialogFragment、ほとんどのアライメント ルールが機能しなくなりました。レイアウトは次のとおりです。

これがどのように機能するかは次のとおりです。実際にアクティビティで機能します (Eclipse のグラフィカル レイアウトのスクリーンショット)。

ここに画像の説明を入力

そして、フラグメントを使用してアプリケーションを実行すると、次のようになります。

ここに画像の説明を入力

どうやら、最初のビューのみが予想どおり中央に配置され、他のすべてのビューは一番上に押し上げられているようです。レイアウトでどちらminHeightを指定しても、動作は常に同じです。

ダイアログをインスタンス化するコードは非常に単純です。

何が問題で、どのように修正するのですか?

0 投票する
3 に答える
21111 参照

android - カスタム ListView を使用した DialogFragment

内部にカスタム ListView を含むダイアログを表示する DialogFragment を作成しようとしています。

フラグメントから呼び出す場合:

タイトルの空白のダイアログのみが表示されます...なぜ私のリストが表示されないのですか?

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

keypad - dialogFragment 内にカスタム キーパッドを作成するには助けが必要です。システムキーボードを飛び出させたくない

Edittext と数値ボタン (キーパッド) で構成される XML とダイアログ フラグメントを作成しました。私はたくさん検索しましたが、カスタム ソフトキー ソリューションの作成しか見つかりませんでした。私の目的はとてもシンプルです。私はすでにXMLで作成されたすべてのボタンを持っていました. 「1」を押すと edittext に「1」が表示され、「2」が押されると「12」が表示され、3 が「123」が表示されるようにするには、何を追加すればよいでしょうか。 、「1」を押したときに編集テキストに「1」を表示する方法を知っています.2を押したときに1の隣に2を表示するにはどの方法を使用しますか

ここに画像の説明を入力

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

android - Android FragmentDialog の状態とデバイスの回転

AlertDialogwithDialogFragmentは、デバイスの回転後にデータ (テキスト ビューで編集されたテキスト、単一選択で選択された要素) を復元します。また、マルチチョイス モードでチェックされたアイテムは復元されません。正確に言うと、 で開始されたフィールドを記憶しfalse、常に で開始されたフィールドをリセットしますtrue(回転後に true にリセットされます)。

それは非常に奇妙です、私は何を間違っていますか? すべてのデータを復元したい (特に、すべてのビューがダイアログ自体によって管理されている場合)。

UPD 1 : ダイアログ内の UI とのユーザー インタラクションを追跡し、バンドルまたは静的変数のダイアログ/フラグメント インスタンス間で保存できることを実際に理解しています。しかし、それはすでにカスタムレイアウトの状態(編集テキスト+チェックボックス)と単一選択の選択を単独で保存することに成功しています。そして、同様のコードで間違った動作をするのはマルチチョイスだけです。それが私が理解したいことです。

以下の動作デモ。Nexus 5 / Android 4.4.2 でテスト済み

メソッドを 1 つだけ実装したアクティビティ

レイアウトです

単一選択のDialogFragment

複数選択のDialogFragment

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

android - DailogFragment に FLAG_SECURE フラグを追加する方法

ユーザーがスクリーンショットを撮ることを制限する必要があります。そのため、DialogFragment を拡張するクラスに FLAG_SECURE フラグを追加したいと考えています。そのフラグを追加する場所と方法を教えてください。前もって感謝します。

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

android - インターフェイスの状態をフラグメントに保存するには?

Activitya を使用して、作成時にsを設定したクラスにViewPager3 つFragmentの sを作成する があります。ViewPagerFragmentsetRetainInstace(true);

私の の 1 つの中に、Fragment編集可能な情報が表示されています。これにより、情報を編集するためのFragmentが起動します。DialogFragment

ユーザーが向きを変更しない場合、情報を更新して結果をビューのフラグメントに送り返すことができますが、向きを変更して、 sメソッド iInterfaceに添付されている情報を更新すると、を取得しています。DialogFragmentonAttach()NullPointerException

DialogFragment新しいものが起動されるたびにonAttach()メソッドが常に呼び出されるため、理由はわかりません。

これをどのように解決すればよいですか?インターフェイスの状態を保存できますか? もしそうなら、どのように?

ここに私の DialogFragment コードがあります: GenericDialogFragment クラスは、外観を変更するためにのみ使用されます

}