-2
Dialog dialog = new AlertDialog.Builder(Activity01.this)
                .setTitle("Login hint")
                .setMessage("Here needs your login!")
                .setPositiveButton(...)
                .setNeutralButton(...
                ).create();

どんな文法ですか?なぜそれらのドットが1つずつなのか理解できませんか?とcreate()は、Builder()またはのためsetNeutralButton()ですか?

ありがとう!

4

3 に答える 3

2

Builderの静的内部クラスですAlertDialog。各呼び出しは戻りthis、メソッドをチェーンできるようにします。最後にcreate()、実際のダイアログを作成するために呼び出します。これは基本的な Java であり、Android がこのパターンを頻繁に使用するという事実を除けば、Android とはほとんど関係がありません。

于 2012-09-10T08:46:47.860 に答える
2

setTitlesetMessageDialogBox のメソッドです。

あなたも書くことができます

Dialog dialog = new AlertDialog.Builder(Activity01.this);
dialog.setTitle("Login hint")
dialog.setMessage("Here needs your login!")
dialog.setPositiveButton(...)
dialog.setNeutralButton(...)
dialog .create();

これについてさらに明確にしたい場合は、これにアクセスしてください

于 2012-09-10T08:47:53.837 に答える
0

.setPositiveButton(...) は、表示されるテキストを渡し、クリック イベントのロジックを記述することを示します。

ここを参照してください:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
       .setCancelable(false)
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                MyActivity.this.finish();
           }
       })
       .setNegativeButton("No", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
           }
       });
AlertDialog alert = builder.create();
于 2012-09-10T08:50:06.473 に答える