Android プロジェクトでこのコードを使用します。
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
しかし、EclipseはそれsetButton()
が非推奨であると言います。別の解決策を教えてください。ありがとう!
Android プロジェクトでこのコードを使用します。
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
しかし、EclipseはそれsetButton()
が非推奨であると言います。別の解決策を教えてください。ありがとう!
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle("ALERTTILESTRING")
.setMessage("alertNameString")
.setCancelable(false)
.setNegativeButton("Close",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
上記のコードがダイアログが非常にうまく機能する良いコードであることを願っています
setButton() は廃止されたものではありませんが、その関数と引数の組み合わせです。setButton() はまだありますが、setButton() の最初の引数としてボタンの ID を指定する必要があります。
alertDialog.setButton(0, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
<do something>;
}
});
これは、すべてのボタンに同じ OnClickListener を与えたい場合に便利です:
class alertDialogOnClickListener implements DialogInterface.OnClickListener {
public void onClick(DialogInterface dialog, int which) {
switch(which){
case 1:
<do something>;
break;
case 2:
<do something>;
break;
}
}
}
alertDialog.setButton(1, "OK", new alertDialogOnClickListener());
alertDialog.setButton(2, "Cancel", new alertDialogOnClickListener());
使用する:setButton(int whichButton, CharSequence text, DialogInterface.OnClickListener listener);
次のwhichButton
いずれかを使用します。
DialogInterface.BUTTON_POSITIVE
DialogInterface.BUTTON_NEGATIVE
DialogInterface.BUTTON_NEUTRAL
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Alert");
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("Attention");
builder.setPositiveButton("Get Location",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setNeutralButton("Set Location",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setNegativeButton("Exit",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.show();
これは私の短くて甘いもので、Android Developer の最適化です。より簡潔で、メモリ使用量が少なくなります。
(new AlertDialog.Builder(/*activity*/))
.setTitle("ALERTTILESTRING")
.setMessage("alertNameString")
.setCancelable(false)
.setNegativeButton("Close",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
/*insert other Alert Dialog Builder methods here*/
.show();
これを使用して、正または負のボタンを設定します
setButton(int whichButton, CharSequence テキスト, DialogInterface.OnClickListener リスナー);
これを参照してください http://developer.android.com/reference/android/app/AlertDialog.html#setButton(int , java.lang.CharSequence, android.content.DialogInterface.OnClickListener)
alertDialogで3種類のボタンを設定できます
.setPositiveButton("name_of_button",LISTENER);
.setNegativeButton("name_of_button",LISTENER);
.setNeutralButton("name_of_button",LISTENER);
リスナーは、クラス外または匿名クラスのようになります
.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
alertDialog.cancel();
}
});
ここに Tony Stark による良い投稿があります。アイコンを追加してダイアログを美しくすることができます.. drawable フォルダに画像があることを確認してください。
builder.setTitle("Message Sent!").setCancelable(false).setNegativeButton("Close",new DialogInterface.OnClickListener()
{public void onClick(DialogInterface dialog, int id) {dialog.cancel();}});
AlertDialog alert = builder.create();
alert.setIcon(R.drawable.send);//call your image for your icon here
alert.show();
例