これはアラート用の私のコードで、ボタンが押されるとメッセージが表示されます。却下用のOKボタンを作成するにはどうすればよいですか?
Button bm1 = (Button) findViewById(R.id.button1);
bm1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog alert = new AlertDialog.Builder(screen4.this).create();
alert.setTitle("Doctor");
alert.setMessage("message");
alert.setCancelMessage(null);
alert.show();
}
});
}}
Alert.setCancelMessage(null)を配置しましたが、閉じるボタンは表示されません。
すべての回答に感謝します。
解決策:
Button bm1 = (Button) findViewById(R.id.button1);
bm1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Builder alert = new AlertDialog.Builder(screen4.this);
alert.setTitle("Doctor");
alert.setMessage("message");
alert.setPositiveButton("OK", null);
alert.show();
}
});
アラートダイアログをこれに変更します:
Builder alert = new AlertDialog.Builder(screen4.this);
alert.setTitle("Doctor");
alert.setMessage("message");
alert.setPositiveButton("OK",null);
alert.show();
これを使用して、ダイアログの[OK]ボタンと[キャンセル]ボタンの両方を作成できます。
AlertDialog.Builder builder = new AlertDialog.Builder(
getApplicationContext());
builder.setCancelable(true);
builder.setTitle("Title");
builder.setInverseBackgroundForced(true);
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
正のボタンを使用するだけでそれを行うことができませんでしたか?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Look at this dialog!")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
AlertDialog alert = builder.create();
alert.show();
setPositiveButton
およびsetNegativeButton
を使用して実行できます
alert.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface alert, int which) {
// TODO Auto-generated method stub
//Do something
alert.dismiss();
}
});
alert.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface alert, int which) {
// TODO Auto-generated method stub
alert.dismiss();
}
});
編集済み:
alert.setButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// Do something
alert.dismiss();
}
});
alert.setButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
alert.dismiss();
}
});
APIのAlertDialog.Builderページを確認します。 http://developer.Android.com/reference/Android/app/AlertDialog.Builder.html
SetPositiveButton、setNeutralButton、setNegativeButtonメソッドをそれぞれ使用して、正、中立、および負のボタンを設定できます。
Button bm1 = (Button) findViewById(R.id.button1);
bm1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final AlertDialog dialog = new AlertDialog.Builder(screen4.this).create();
dialog.setTitle("Doctor");
dialog.setMessage("message");
dialog.setButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// here you can add functions
}
});
dialog.setButton2("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// here you can add functions
dialog.dismiss();
}
});
dialog.show();
}};
bt = (Button) findViewById(R.id.button1);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ab = new AlertDialog.Builder(MainActivity.this);
ab.setTitle("confirm");
ab.setIcon(R.drawable.ic_launcher);
ab.setMessage("Do u want to close this application?");
ab.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
Toast.makeText(MainActivity.this, "cancle", Toast.LENGTH_SHORT).show();
}
});
ab.show();
}
});
alert.setPositiveButtonまたはalert.setNegativeButton
Button bm1 = (Button) findViewById(R.id.button1);
bm1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog alert = new AlertDialog.Builder(screen4.this).create();
alert.setTitle("Doctor");
alert.setMessage("message");
alert.setCancelMessage(null);
alert.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//do somthing or dismiss dialog by dialog.dismiss();
}
});
alert.show();
}
});
}}