由于完成了调用,所以android没有显示,如何让该函数等待ok,然后关闭
public void msbox(String str,String str2)
{
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage(str2);
dlgAlert.setTitle(str);
dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
finish();
}应该是这样
public void msbox(String str,String str2)
{
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setTitle(str);
dlgAlert.setMessage(str2);
dlgAlert.setPositiveButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
});
dlgAlert.setCancelable(true);
dlgAlert.create().show();
}发布于 2011-09-18 09:12:58
见“这样的问题”:AlertDialog doesn't wait for input
当用户单击AlertDialog上的OK时,您将不得不实现回调(AlertDialog)。
这都是因为Android对话框不是模态(非阻塞调用线程)。
dlgAlert.setPositiveButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// call your code here
}
});发布于 2012-11-30 03:44:06
如果您想在android编程中创建一个对话框(Message,在c#、vb.net等中命名),那么只需复制这段代码并将其粘贴到任何需要它的按钮的单击事件中即可。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder
.setTitle("Deleting a Contact No")
.setMessage("Are you sure?")
.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
//do some thing here which you need
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();https://stackoverflow.com/questions/7456509
复制相似问题