我知道有一种非常简单的方法可以在你的Android应用程序中出现Toast
,例如,像这样......
Context context = getApplicationContext();
CharSequence text = "Please select a contact to delete!";
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
return true;
在阅读了一些文档后,我发现简单的是或否Dialog
可以通过多种方式进行,通常更长。
我的问题是,简单对话的最简单方法是什么。例如,Are you sure you want to delete this file?
带有按钮Yes
或No
。
感谢。
答案 0 :(得分:1)
一个简单的解决方案是使用其他人提到的AlertDialog.Builder
:
AlertDialog.Builder builder = new AlertDialog.Builder(...);
builder.setTitle(title)
.setMessage(...)
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { ... })
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { ... });
AlertDialog alert = builder.create();
这可以简单地包含在工厂方法中,以便您可以使用单行代码构建对话框。
答案 1 :(得分:1)
只是消息框
AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(AndroidAlertDialog.this);
myAlertDialog.setTitle("--- Title ---");
myAlertDialog.setMessage("Alert Dialog Message");
myAlertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
// do something when the OK button is clicked
}});
myAlertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
// do something when the Cancel button is clicked
}});
myAlertDialog.show();
欢呼声..
答案 2 :(得分:0)
最好的方法是使用AlertDialog
和AlertDialog.Builder
。每个Activity都有ShowDialog
函数,但是自API 13以来不推荐使用此函数。