これは古い質問かもしれません。それでも私は満足のいく答えを見つけることができませんでした。 AlertDialog、AlertDialog.builder、Androidのダイアログの違いは何ですか?どちらを使うべきですか? thisを引用アンドロイドのダイアログボックスと差異
答えて
、
ダイアログクラスは、ダイアログの基本クラスですが、あなたは直接対話をインスタンス化することは避けてください。
- AlertDialog
- DatePickerDialogまたはTimePickerDialog
AlertDialogは、あなたがあなたの活動/フラグメント上記のダイアログを表示することができます:代わりに、以下のサブクラスのいずれかを使用します。これは通常、少数のボタンを含むインタラクションや何かのための通知を促すために使用されます。 ダイアログがこのためのスーパークラスです。 AlertDialog.Builder
の内部静的クラスあるAlertDialogその便利な方法
AlertDialog.Builder(Context context)
との対話を迅速に設定することを可能にする - > はビルダーを作成します。デフォルトのアラートダイアログテーマを使用するアラートダイアログが表示されます。 デフォルトのアラートダイアログテーマは、親コンテキストのテーマ内でalertDialogThemeによって定義されます。AlertDialog.Builder(Context context, int themeResId)
- >明示的なテーマリソースを使用するアラートダイアログのビルダーを作成します。 指定されたテーマリソース(themeResId
)は、親コンテキストのテーマのトップに適用されます。プライマリとアクセントの色を含む親コンテキストのテーマのすべての属性を置換するために、完全に埋め込まれたテーマを含むスタイルリソースとして指定することができます(Theme_Material_Dialog
など)。 プライマリやアクセントの色などの属性を保持するには、代わりにthemeResId
をThemeOverlay_Material_Dialog
などのオーバーレイテーマとして指定することができます。これにより、アラートウィンドウをダイアログとしてスタイルするのに必要なウィンドウ属性のみがオーバーライドされます。
注
AlertDialogクラスは、ダイアログのデザインの多様性を構築することを可能としばしばあなたが必要とする唯一のダイアログクラスです。アラートダイアログのタイトル、コンテンツ領域、およびアクションボタンの3つの領域があります。
AlertDialog.Builderクラスでは、カスタムレイアウトを含むコンテンツの上記種類でAlertDialogを作成することを可能にするAPIを提供します。
この例で概念を理解
// 1. Instantiate an AlertDialog.Builder with its constructor
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// 2. Chain together various setter methods to set the dialog requirements
builder.setMessage(R.string.dialog_message)
.setTitle(R.string.dialog_title);
// 3. Get the AlertDialog from create()
AlertDialog dialog = builder.create();
ダイアログ AlertDialog.Builder をの内部静的クラス AlertDialogある、AlertDialog(サブクラス)のスーパークラスであります
the android official Dialogsガイド。
- 1. アンドロイドのダイアログボックス
- 2. アンドロイド - View.OnLayoutChangeListenerとViewTreeObserver.OnGlobalLayoutListener差
- 3. アンドロイドのダイアログボックスの問題
- 4. ドキュメントとドキュメントとの差異:
- 5. 差異Await.readyとAwait.result
- 6. Powershell:差異|と>?
- 7. JFrame.repaint()とJPanel.repaint()の差異
- 8. decimal.RoundとMath.Roundの差異
- 9. iPhone SDK2.0とSDK3.0の差異
- 10. 差異のタイムゾーンブラウザとJava
- 11. range.AddressとRange.Address(,, xlR1c1)の差異
- 12. アンドロイドのパス交差
- 13. Composer.pharの差異| ||
- 14. アンドロイド:ダイアログボックスの奇妙な動作
- 15. postgresqlグループと前の行との差異
- 16. GoogleアナリティクスデータとCRMトランザクションデータとの差異
- 17. Verilog - %0dと%dとの差異
- 18. コールバックと関数との差異
- 19. pm2 stopとappとの差異
- 20. 差異 - と - と 'と'または 'と'と
- 21. 関数の差異
- 22. Excelの日付と時刻の差異
- 23. oracleとpostgresのタイムスタンプの差異
- 24. クロムとMozillaのマージンの差異
- 25. ES6モジュール:パフォーマンスの差異のエクスポートとインポート
- 26. SQL: "BETWEEN"と "current_date - number"の差異
- 27. Equijoinと内部結合の差異
- 28. オブジェクト参照とオブジェクトハッシュコードの差異
- 29. モジュールと依存関係の差異
- 30. .Netインストーラ - .exeと.msiの差異
あなたの研究についてより詳細な情報が必要です –