4

Android では、すべてのダイアログがBuilderそのダイアログ クラスを使用して表示されます。はBuilder、これらのクラスの静的内部クラスです。では、なぜ Builder にダイアログを構築するためのコントロールが与えられているのでしょうか? 前もって感謝します。

4

2 に答える 2

5

これは、チェーン内のメソッドを呼び出して、正/負のボタンを簡単に設定できる単なるヘルパー クラスです。例えば:

AlertDialog.Builder

AlertDialog.Builder alert = new AlertDialog.Builder(this)
  .setTitle("this is title")
  .setMessage("this is message")
  .setCancelable(false)
  .setPositiveButton("OK", null);
  alert.show();

アラートダイアログ

AlertDialog alert2 = new AlertDialog.Builder(this).create();
alert2.setTitle("this is title");
alert2.setMessage("");
alert2.setCancelable(false);
alert2.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // null 
    }
});
alert2.show();

これで、同じものを 2 つの異なる方法で作成することの容易さの違いがわかるかもしれません。

于 2012-08-27T10:14:56.333 に答える