2 sinat 33815108 sinat_33815108 于 2016.09.21 12:46 提问

android 关于dialog的问题 1C

我在BaseActivity中,写了一个方法,定时返回登录页面,会有一个弹出对话框,点击确定后,返回登录页面
MainActivity继承BaseActivity,结果在返回的时候,有时候会出现这种情况,点击确定
返回登录页面后,这时候再登录进来,结果之前的对话框还在,需要再次返回,才不会出现,求各位大神帮忙解答
dialog = new AlertDialog.Builder(BaseActivity.this).
setTitle("登录超时").
setMessage("请返回重新登录!").
// setView(view)
setPositiveButton("确定", new DialogInterface.OnClickListener() {

                @Override 
                public void onClick(DialogInterface arg0, int which) { 
                    dialog.dismiss();
                    Intent it = new Intent(BaseActivity.this, LoginActivity.class);
                    BaseActivity.this.startActivity(it);

// System.exit(0);
}
}).create();
dialog.show();
dialog.setCanceledOnTouchOutside(false);

7个回答

Mr_dsw
Mr_dsw   Ds   Rxr 2016.09.21 12:54

贴出你的代码,在你返回的时候,你调用了dialog.dismiss()方法进行销毁

sinat_33815108
sinat_33815108 贴了
大约一年之前 回复
Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.21 13:11

dialog.destory();

u011249920
u011249920   2016.09.21 13:19

dialog.dismiss()

sinat_33815108
sinat_33815108 这个我试过了,没有用
大约一年之前 回复
qq_35572348
qq_35572348   2016.09.21 13:50

你让dialog显示了没让消失

sky_mine
sky_mine   2016.09.21 17:35

dialog.setCanceledOnTouchOutside(false); 这个属性是只有点击返回键时候dialog才会消失。把它制成true试试,或者当界面失去焦点就关闭dialog。

qq767736801
qq767736801   2016.09.22 10:14

activity.finish();

qq_24827089
qq_24827089   2016.09.22 10:35

你登陆回来后应该又触发了dialog.show()这段代码,你检查一下登陆成功后用户数据是否刷新。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!