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