activity 开始时 AlertDialog 不显示
The AlertDialog dosen't show when activity start
这是我第一次在这里寻求帮助。
基本上,问题是我想显示一个 AlertDialog
,然后有意地启动一个 activity。问题是意图在没有显示 AlertDialog
的情况下开始,我不明白为什么。但是,如果我删除意图代码,则会显示警报。
if (userImp == null) {
AlertDialog alert = builder2.create();
alert.show();
LAUNCH_ACTIVITY = 0;
Intent intent = new Intent(User.this, Credenziali.class);
startActivity(intent);
}
请任何人帮助我。谢谢
AlertDialog 将关联当前 activity。
所以如果当前 activity 消失了,AlertDialog 也会被隐藏。
要解决此问题,您需要先显示 AlertDialog,然后捕获关闭事件。
这是代码片段。所以你可以试试这个方法。
if (userImp == null) {
AlertDialog alert = builder2.create();
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
// your code after dissmiss dialog
LAUNCH_ACTIVITY = 0;
Intent intent = new Intent(User.this, Credenziali.class);
startActivity(intent);
}
});
alert.show();
}
这是我第一次在这里寻求帮助。
基本上,问题是我想显示一个 AlertDialog
,然后有意地启动一个 activity。问题是意图在没有显示 AlertDialog
的情况下开始,我不明白为什么。但是,如果我删除意图代码,则会显示警报。
if (userImp == null) {
AlertDialog alert = builder2.create();
alert.show();
LAUNCH_ACTIVITY = 0;
Intent intent = new Intent(User.this, Credenziali.class);
startActivity(intent);
}
请任何人帮助我。谢谢
AlertDialog 将关联当前 activity。
所以如果当前 activity 消失了,AlertDialog 也会被隐藏。
要解决此问题,您需要先显示 AlertDialog,然后捕获关闭事件。
这是代码片段。所以你可以试试这个方法。
if (userImp == null) {
AlertDialog alert = builder2.create();
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
// your code after dissmiss dialog
LAUNCH_ACTIVITY = 0;
Intent intent = new Intent(User.this, Credenziali.class);
startActivity(intent);
}
});
alert.show();
}