1

我知道有一种非常简单的方法可以Toast在你的 android 应用程序中出现,例如,像这样......

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.

谢谢。

4

3 回答 3

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();

这可以简单地包装在工厂方法中,以便您可以用一行代码构建一个对话框。

于 2013-09-20T03:04:59.027 回答
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();

干杯..

于 2013-09-20T03:35:29.737 回答
0

最好的方法是使用AlertDialogand AlertDialog.Builder。每个 Activity 都有一个ShowDialog函数,但是自 API 13 起该函数已被弃用。

于 2013-09-20T03:01:10.087 回答