使android对话框像吐司一样简单?

时间:2013-09-20 02:56:36

标签: android

我知道有一种非常简单的方法可以在你的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?带有按钮YesNo

感谢。

3 个答案:

答案 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)

最好的方法是使用AlertDialogAlertDialog.Builder。每个Activity都有ShowDialog函数,但是自API 13以来不推荐使用此函数。