10

AlertDialog.Builderで直接利用できるメソッドではなく、なぜクラスをAlertDialog使用するのでしょうか。確かにこれは冗長性の場合ですか?AlertDialog.Builder.setCancellableAlertDialog.setCancellable

4

4 に答える 4

10

AlertDialogを使用すると、アクティビティ/フラグメントの上にダイアログを表示できます。通常、いくつかのボタンを含む対話や何かの通知をユーザーに促すために使用されます。

AlertDialog.Builderは AlertDialog の内部静的クラスであり、便利なメソッドを使用してダイアログをすばやくセットアップできます。AlertDialog のヘルパー クラスのようなものです。チェーン内のメソッドを呼び出すために使用されます。

于 2012-04-04T19:34:18.820 に答える
8

AlertDialog.setCancellablevoidをAlertDialog.Builder.setCancellable返し、 。を返すためAlertDialog.Builderです。

これは、ビルダーを使用すると、冗長性を少し減らして一連の設定をチェーンできることを意味します。ただのコンビニエンスクラスです

于 2012-04-04T19:36:12.050 に答える
1

AlertDialog.BuildersetTitle()またはsetMessage()やなどの属性の設定を行い、ユーザーには表示されません

AlertDialogで設定された属性表示するものです。AlertDialog.Builder

どこかで述べたように両方を持つ目的は、実際の表示とは別に設定を行うことができ、便利になることです。

于 2013-02-04T01:53:52.923 に答える
0

ファクトリーメソッドの方が便利だと思います。

于 2012-04-04T19:33:06.730 に答える