繁体   English   中英

有时showDialog不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM