[英]sometimes showDialog doesn't work
我有一个fragmentActivity ,它使用startActivityForResult(intent,getCode)调用通过ftp发送一些文件的活动。
在方法onActivityResult(int requestCode,int resultCode,Intent data)中,使用对话框显示操作的结果(失败,成功,没有上网等)。
该对话框的名称如下:
Bundle bundle = new Bundle();
bundle.putString(LLAVE_TITULO, alertTitulo);
bundle.putString(LLAVE_MENSAJE, alertMensaje);
showDialog(DIALOG_RESPUESTA, bundle);
并且onCreateDialog方法是基本的
@Override
protected Dialog onCreateDialog(int id, Bundle bundle)
{
Builder mAlertDialog = new AlertDialog.Builder(this);
mAlertDialog.setTitle(bundle.getString(LLAVE_TITULO));
mAlertDialog.setMessage(bundle.getString(LLAVE_MENSAJE));
mAlertDialog.setPositiveButton("Aceptar",null);
return mAlertDialog.create();
}
一切正常,但是我注意到当我真正快速显示和关闭对话框时(我可以更快,每秒一次或两次),在某些时候,直到我关闭活动并重新启动对话框后,对话框才显示出来。 。
这是怎么回事 我如何真正确定对话框会显示?
谢谢!
活动为每个对话框调用onCreateDialog()一次。....我认为您应该使用DialogInterface.OnShowListener进行对话框视图小部件验证
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.