当我在显示对话框时旋转设备时,我的活动被重新创建,对话框被取消。每当用户旋转设备时,是否需要再次显示对话框?当活动重新启动时,对话框被取消
1
A
回答
3
当您旋转设备时,您的活动将重新启动。您可以在清单中添加以下内容到应用部分停止此:
android:configChanges="orientation|keyboardHidden"
3
弗拉维奥,
您可以通过添加在你的AndroidManifest.xml以下防止自己的活动从方位的变化正在重建:
<activity android:configChanges="keyboardHidden|orientation" android:name="YourActivity"/>
然后,你需要重写下面的方法在你的代码:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
0
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();
相关问题
- 1. 当对话框消失时刷新活动
- 2. 等待对话框单击以重新启动活动
- 3. 当应用程序/活动启动时显示对话框
- 4. 当活动重新启动时,Android自定义按钮消失
- 5. 更新其他活动的警报对话框被取消时在主要活动中更新列表视图
- 6. 从对话框启动新活动时出现Instanciation错误。
- 7. 当用户点击消息对话框“ok”按钮时重新启动代码
- 8. 听不到活动导致对话框在重新启动时不会出现
- 9. 获取活动重新启动时旧活动的数据
- 10. 当它被破坏后重新启动活动时,onCreate不会被调用
- 11. Android - 当对话框启用时如何禁用父活动
- 12. android 4.0当对话框窗口被触摸时,对话框被取消
- 13. 活动重新启动但计时器未重新启动
- 14. 当在Tab键被点击时启动对话框TabHost
- 15. 当对话框启动时onKeyDown没有被调用
- 16. 'IllegalStateException:活动已被销毁'当'getSupportFragmentManager()'在活动重新启动后调用
- 17. Android:进度对话框在活动暂停时不会被取消
- 18. Android:从对话框启动新的活动
- 19. 如何在新的活动中启动搜索对话框?
- 20. Android,如何从对话框中启动新的活动?
- 21. 当新的活动启动
- 22. 从另一个活动重新启动对话
- 23. 当对话框片段被解除时刷新其他活动的片段
- 24. Android重新启动定时器被取消后
- 25. 当活动重新启动时,活动的线程能够存活吗?
- 26. 重新启动活动吗?
- 27. 重新启动活动Android
- 28. Android活动重新启动
- 29. 活动重新启动时,电话查看模式更改
- 30. Android:活动对话框/对话框意外消失
如果我的活动转到后台一些(例如,通过点击回家)并被杀死由操作系统编辑?我想在用户返回时保持显示的对话框。 – 2011-03-16 20:12:57
您应该使用应用程序生命周期的各种函数(onPause,onDestroy等)来设置布尔值,并且在调用onReturn等时检查此布尔值并重新启动对话框。 – Nanne 2011-03-16 20:13:58
这是我想到的解决方案,但我不太喜欢它。我认为Android有更好的方式来处理它。 – 2011-03-16 20:17:27