問題タブ [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 投票する
1 に答える
4284 参照

android - Android のダイアログとポップアップ

http://developer.android.com/design/building-blocks/dialogs.htmlの Android 設計ドキュメントでは、ダイアログ、アラート、ポップアップ、トーストを明確に区別しています。また、クラスによるダイアログDialogFragmentとクラスによるトーストの実装も推奨していToastます。ただし、ポップアップを実装する必要があるかどうかは明確ではありませPopupWindowDialogFragment

DialogFragments通常、[OK]/[キャンセル] ボタンが付属しており、その場所をPopupWindows定義できることは知っていますが、

  • これらのわずかな違いは、どちらか一方を使用する唯一の引数ですか?
  • DialogFragmentその後継者は、あるPopupWindow時点で非推奨になりますか?
  • https://stackoverflow.com/a/15165554/2482894の回答によると、PopupWindow は「いくつかのテンプレートに制限されています」ですが、クラスのドキュメントに限られた量のテンプレートへの参照が見つかりません。
  • 最後に、 http: //developer.android.com/design/media/dialogs_popups_example.png のようなポップアップをどのように実装しますか?またその理由は?
0 投票する
2 に答える
664 参照

java - Spinner がクリックされたときに DialogFragment を表示する

スピナーがクリックされたときに、DatePicker を含む DialogFragment を表示したいと考えています。onClick ハンドラーを実装することはできず、setOnItemSelectedListener のみを実装することができないため (そうしないとエラーが発生します)、スピナーがクリックされたタイミングを知る方法についてだけです。前もって感謝します :)

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

android - DialogFragment でインターネットからの情報を表示する

インターネットからの情報を 1 つの DialogFragment に表示したいのですが、次のような疑問があります。

1 - これを行うには、DialogFragment に AsynkTask を実装しますが、私のアクティビティは同時に別の AsynkTask を実行するため、dialogfragment はアクティビティから AsynkTask を完了するのを待つ必要があります。アクティビティの前にDialogFragmentからAsyncTaskを実行することは可能ですか?

2 - DialogFragment で DialogProgress を 1 つ使用しようとしましたが、アクティビティに表示されています。DialogFragment でどのようにすればよいですか?

3 - AsyncTask を使用せずに DialogFragment でインターネットから情報を参照することは可能ですか?

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

android - 画面の回転後にリスナーを保持する - DatePicker を使用した DialogFragment

(Scherlock)FragmentActivity の EditText フィールドをクリックすると、DatePicker が表示されます。日付を選択して「適用」をクリックすると、Edittext フィールドに日付が入力されます。DatePicker が表示されている間に画面を回転させるまで、これは正常に機能します。その onCreateDialog メソッドが再び開始され、すべてが正しく見えます。しかし、「適用」をクリックすると、EditText フィールドに日付が入力されません。

これは、リスナーを保持できていないことが原因である可能性が最も高いです。この問題は DialogFragment と非常によく似ています - 画面の回転後にリスナーを保持しますただし、私のコードでは、DialogFragment にリスナー インターフェイスが含まれており、FragmentActivity の呼び出しからリスナーに到達できません (上記の質問で解決策が示唆されているように)。

  • そうではないと思いますが、アクティビティが破棄される前にリスナーを保存する方法はありますか? (マニフェストの変更には興味がありません。)
  • この DialogFragment を変更する方法はありますか、またはこの場合、含まれているインターフェイスを使用したこのソリューションは適切ではありませんか?

私を助けてください、これは本当に難しいことではないはずですが、私は認めるよりも長く取り組んできました...

DialogFragment コードは次のとおりです。

編集: これが私の FragmentActivity の一部です: DialogFragment を呼び出すために使用するメソッド:

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

android - DialogFragment の onCompleteListener を実装する方法

DialogFragment に onCompleteListener を実装しようとしていますが、フラグメントをアクティビティにアタッチする際にエラーが発生しています。

メソッド、ダイアログは表示されていますが、値は呼び出し元のアクティビティに返されません。アクティビティにも OnCompleteListener を実装しました。これが呼び出しアクティビティでの私の実装です

そして私のDialogFragment

どこが間違っているのでしょうか?スタック トレース エラーは onAttach() メソッドを指しています。これが最初の数行です

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

android - DialogFragment setMultiChoiceItems が表示されない

複数の選択肢を持つ DialogFragment を表示しようとしています:

このコードでは、私の DialogFragment はタイトルとメッセージのみを表示します。理由はありますか?

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

android - Android でデバイスの電源を入れた後、メッセージ ダイアログが表示されたままになりましたか?

私はメッセージダイアログを持っていて、ダイアログの状態を保持したかったので、ダイアログをそのままにしておきたいと思っています。

シナリオ 1 : メッセージ ダイアログを開いた後、デバイスの電源をオフにしました。デバイスの電源を押すと、ダイアログはそのままになります。

シナリオ 2 : また、デバイスを回転させたときにメッセージ ダイアログが必要でした。onSavedInstanceState と onRestoreInstanceState を使用してデバイスを回転すると、シナリオ 2 で成功しました。

現在、OnDestroy でダイアログを閉じて、デバイスの電源を押すとダイアログが開くようにします。その前に、ダイアログ onSavedInstancestate を閉じて、ダイアログを再作成します。

シナリオ1に対する提案をお願いします。どうすればこれを達成できますか?