Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android对话框警报_Android_Android Alertdialog - Fatal编程技术网

Android对话框警报

Android对话框警报,android,android-alertdialog,Android,Android Alertdialog,我在屏幕上单击按钮时显示此对话框。当它第一次正确地显示警报时,但当再次单击显示警报的按钮时,它给出了错误。 请告诉我,实际的问题是什么?除了OnCreateDialog()之外,您还需要重写onPrepareDialog()。因为在第一次创建对话框之后,下一次它将用于onPrepareDialog()。我昨天遇到了同样的问题。每次我想显示的时候,我都会创建一个警报对话框来解决这个问题。而不是多次显示,只创建一次。这意味着每次单击按钮时,都会创建并显示AlertDialog 使用此方法创建aler

我在屏幕上单击按钮时显示此对话框。当它第一次正确地显示警报时,但当再次单击显示警报的按钮时,它给出了错误。
请告诉我,实际的问题是什么?除了OnCreateDialog()之外,您还需要重写onPrepareDialog()。因为在第一次创建对话框之后,下一次它将用于onPrepareDialog()。

我昨天遇到了同样的问题。每次我想显示的时候,我都会创建一个警报对话框来解决这个问题。而不是多次显示,只创建一次。这意味着每次单击按钮时,都会创建并显示AlertDialog

使用此方法创建alertDialog:

AlertDialog.Builder adb = new AlertDialog.Builder(this);


adb.setView(alertDialogView);


adb.setTitle("Title of alert dialog");


adb.setIcon(android.R.drawable.ic_dialog_alert);


adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {


        EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1);


        Toast.makeText(Tutoriel18_Android.this, et.getText(), Toast.LENGTH_SHORT).show();
  } });


adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {

        finish();
  } });
adb.show();
并在希望警报对话框显示以下内容时使用此选项:

AlertDialog createAlertDialog() 
{
    Builder adb = new AlertDialog.Builder(this);
    adb.setView(alertDialogView);
    adb.setTitle("Title of alert dialog");
    adb.setIcon(android.R.drawable.ic_dialog_alert);
    adb.setPositiveButton("OK", new DialogInterface.OnClickListener() 
    {
        public void onClick(DialogInterface dialog, int which) 
        {
        EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1);
        Toast.makeText(Tutoriel18_Android.this, et.getText(), Toast.LENGTH_SHORT).show();
        } 
    });
    adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() 
    {
        public void onClick(DialogInterface dialog, int which) 
        {
            finish();
        } 
    });
    return adb.create();
}

会出现什么错误?上传logcat..出现了什么错误?此外,如何显示对话框?您是在使用Activity.showDialog()还是在按钮单击事件中显式调用AlertDialog.show()?这方面的代码会很有帮助。它给出了错误“应用程序意外停止工作。请重试”对我来说很好。请谷歌LogCat,以及如何在Eclipse和Android中使用它。我们需要知道发生了什么异常以及在哪里。你在帖子里的代码很好用。
AlertDialog createAlertDialog() 
{
    Builder adb = new AlertDialog.Builder(this);
    adb.setView(alertDialogView);
    adb.setTitle("Title of alert dialog");
    adb.setIcon(android.R.drawable.ic_dialog_alert);
    adb.setPositiveButton("OK", new DialogInterface.OnClickListener() 
    {
        public void onClick(DialogInterface dialog, int which) 
        {
        EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1);
        Toast.makeText(Tutoriel18_Android.this, et.getText(), Toast.LENGTH_SHORT).show();
        } 
    });
    adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() 
    {
        public void onClick(DialogInterface dialog, int which) 
        {
            finish();
        } 
    });
    return adb.create();
}
createAlertDialog().show();