繁体   English   中英

活动重新启动时对话框被关闭

Dialog being dismissed when activity restarts

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当显示对话框时旋转设备时,将重新创建我的活动,而对话框将被关闭。 每次用户旋转设备时,是否都需要再次显示对话框?

3 个回复

旋转设备时,您的活动将重新启动。 您可以通过将其添加到清单中的应用程序部分来停止此操作:

android:configChanges="orientation|keyboardHidden"

Flavio,

您可以通过在AndroidManifest.xml中添加以下内容来防止在方向更改时重新创建“活动”:

<activity android:configChanges="keyboardHidden|orientation" android:name="YourActivity"/>

然后,您需要在代码中覆盖以下方法:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

Flavio:我无法通过AlertDialogs或有关方向更改的自定义对话框来重新创建有问题的行为。 您正在使用onCreateDialog和showDialog(int id)吗? 根据文档“如果使用showDialog,对话框将自动保存和恢复。这是我的经验。

甚至可以使用editText小部件创建XML布局,对布局进行充气,并且当方向改变时,editText中的状态将自动保存。

AlertDialog.Builder builder= new AlertDialog.Builder(this);
LayoutInflater inflater= getLayoutInflater();
final View myView= inflater.inflate(R.layout.alert_dialog_text_entry, null);
builder.setTitle("About");
builder.setMessage(alertMessage+"Version: "+versionName);
builder.setView(myView);
AlertDialog alert= builder.create();

我在这里这里都有带屏幕截图的代码, 这些屏幕截图演示了alertDialog和自定义对话框在方向更改时的持久性

1 取消对话框片段时,从其他活动刷新片段

如何实现呢? 好的,我在“索引活动”中有此过程,当我单击侧面的导航配置文件时,它将通过“片段事务”调用“片段(配置文件)” 现在我在个人资料片段上: 当我单击“申请开发人员”按钮时,它将通过Intent调用DevRegistration活动。 第三步: 单击 ...

2 Android:在后台关闭对话框时,Activity无法获得焦点

当我按下主页按钮将我的应用程序推到后台,然后再恢复运行时,有时应用程序UI元素没有焦点。 整个屏幕呈灰色(亮度降低),并且无法单击屏幕上的任何按钮。 此外,如果硬件按钮(音量,电源和主页除外)不起作用。 唯一的解决方案是强制停止应用程序并重新启动。 此问题不可重现 ,并且很少在随机情况下 ...

3 被关闭后不久调用对话框时,对话框无法打开

在我的应用程序中,用户使用自定义的登录对话框登录。 用户可以通过两种方式确认并退出对话框: 在密码框中按输入/完成按钮。 按确定按钮。 用户确认后,将验证提供的凭据。 如果凭据不正确,对话框将重新出现。 仅当用户按下密码框中的Enter / Done按钮时才有效, ...

4 如何防止 DialogFragment 在活动恢复时被解除

我有一个Activity ,它在Activity发生事件时显示DialogFragment 。 当我的应用程序运行时,用户可以按主页按钮使应用程序在后台运行。 当应用程序在后台运行时,一旦事件发生,活动就应该显示DialogFragment ,这样当用户恢复应用程序时,对话框应该位于活动的顶部,但是 ...

5 用非活动类编写的警报对话框在从调用活动中解除时不显示警报对话框

我创建了一个名为“Dailog”的类来构建警报对话框,它有自己的dismiss() 方法来关闭对话框。 然后在我需要显示警报对话框的许多屏幕中使用它的对象。 在我的调用 Activity 类中,我创建了 Dailog 类的实例,然后调用了执行一些网络操作(不是异步任务)的方法,然后当网络任务完成时 ...

6 当关闭另一个活动的警报对话框时,更新主活动中的列表视图

我有一个对话活动,每次警报响起时都会设置一个警报对话框。 现在,此警报对话框可以位于任何活动的前面。 当警报应该响起时,由警报管理器调用。 问题是,如果此警报对话框位于包含即将发生的警报列表的主要活动的前面,那么当我“关闭”警报时,该警报应从列表中删除(确实会删除),但是在警报对话框消失之 ...

7 触摸后台活动后对话框被关闭/隐藏?

我注意到了一个令人不安的行为,其中触摸后台活动屏幕时对话框消失了 。 这是预期的吗? 有什么办法可以抑制这种行为? 细节: 我的应用程序使用自定义视图控件显示图像。 选择MenuItem后,将显示一个对话框,以更改显示图像的参数。 除非我触摸背景图片,否则所有方法都可以正常工作 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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