我想要一個AlertDialog構建器,只有一個按鈕,說OK或完成或某事,而不是默認的是和否。 這可以用標準的AlertDialog完成,還是必須使用別的東西?Android AlertDialog單按鈕
回答
難道這只是通過只使用一個積極的按鈕?
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();
您可以使用此:
AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
builder1.setTitle("Title");
builder1.setMessage("my message");
builder1.setCancelable(true);
builder1.setNeutralButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
在單爲Android,你可以這樣做:
var ad = new AlertDialog.Builder(this);
ad.SetTitle("Title");
ad.SetMessage("Message");
ad.SetPositiveButton("OK", delegate { ad.Dispose(); });
ad.Show();
代碼重用,你可以把它在這樣
的方法public static Dialog getDialog(Context context,String title, String message, DialogType typeButtons) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(title)
.setMessage(message)
.setCancelable(false);
if (typeButtons == DialogType.SINGLE_BUTTON) {
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
}
AlertDialog alert = builder.create();
return alert;
}
public enum DialogType {
SINGLE_BUTTON
}
//其他代碼重用問題,如usin用於提供反饋的g接口也非常出色。
我打電話給這太複雜了,而不是代碼重用。這太複雜了,不能維護... – 2014-10-16 08:15:03
@MarianPaździoch你爲什麼這麼想? – MSaudi 2015-04-09 07:21:08
如果我想添加四個按鈕怎麼辦? – 2017-04-10 06:02:41
另一種方法
Builder alert = new AlertDialog.Builder(ActivityName.this);
alert.setTitle("Doctor");
alert.setMessage("message");
alert.setPositiveButton("OK",null);
alert.show();
獎金
AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);
builder.setMessage("Message dialog with three buttons");
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
builder.setNeutralButton("CANCEL", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
AlertDialog alert = builder.create();
alert.show();
現在它是由你使用一個,兩個或三個按鈕..
這我離得越近d獲取到一個班輪這應該是如果Android的API是任何智能:
new AlertDialog.Builder(this)
.setMessage(msg)
.setPositiveButton("OK", null)
.show();
這不會導致一個按鈕是正確的嗎? – 2017-08-03 17:10:17
它非常簡單
new AlertDialog.Builder(this).setView(input).setPositiveButton("ENTER",
new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface di,int id)
{
output.setText(input.getText().toString());
}
}
)
.create().show();
如果您想閱讀完整的節目在這裏看到: Program to take input from user using dialog and output to screen
- 1. AlertDialog單按鈕?
- 2. 的Android AlertDialog按鈕定位
- 3. Android AlertDialog按鈕點擊
- 4. 動態alertdialog單選按鈕
- 5. 單擊按鈕後請勿關閉AlertDialog
- 6. AlertDialog按鈕打開新的AlertDialog
- 7. 禁用AlertDialog按鈕?
- 8. AlertDialog中的按鈕
- 9. Android - AlertDialog按鈕的大小一致
- 10. Android - 如何在alertdialog中按下按鈕並按下按鈕是或否按鈕
- 11. 在AlertDialog按鈕上單擊顯示Progressdialog
- 12. AppCompat AlertDialog單選按鈕重力/定位
- 13. 如何在alertdialog按鈕中添加按鈕點擊效果android
- 14. Android AlertDialog未顯示單選按鈕或消息
- 15. 如何解除AlertDialog與單選按鈕在Android SDD
- 16. 防止在AlertDialog上按多個按鈕
- 17. alertdialog中按鈕的大小
- 18. 圖片爲AlertDialog按鈕
- 19. AlertDialog按鈕的問題
- 20. AlertDialog正值按鈕爲空
- 21. AlertDialog按鈕需要雙擊
- 22. 如何繼承AlertDialog按鈕
- 23. AlertDialog按鈕不存在
- 24. AlertDialog按鈕大小不變
- 25. 按鈕不顯示在alertDialog
- 26. 帶有2個單選按鈕的單按鈕,以及alertdialog的視圖
- 27. 當按下中立按鈕時阻止Android AlertDialog關閉
- 28. 更改AlertDialog中的按鈕顏色
- 29. 單選按鈕Android
- 30. 按鈕菜單Android
尼斯簡單解決方案 – 2015-11-04 20:56:22
工程很棒,只要您不介意單個按鈕右對齊。 :( – 2015-12-16 21:23:46
@ScottBiggs對話框中的按鈕對齊由系統決定,可能會在設備,版本和語言(RTL等)之間切換。應用程序不應嘗試設置對齊方式,但意圖(正面,負面等) – aberaud 2016-08-24 21:35:09