我想完成以下任务:
- 当我将手机调成横屏模式时,我希望启动一项 Activity 。
- 当我再次将其调回纵向模式时,我希望再次关闭该 Activity。
本质上我想知道我的方向何时改变,但不改变布局。这可能吗?
最佳答案
我不是 100% 确定你在问什么,因为 1 和 2 不等同于你的最终问题。无论哪种方式,您正在寻找的答案是 onConfigurationChanged。
如果您已经有一个正在运行的 Activity ,您可以在 AndroidManfest 中告诉 Android 您想要处理旋转。然后覆盖 onConfigurationChange 以启动新 Activity 。在该 Activity 中还告诉 android 你想要处理配置更改,并且在 ondonfigurationchange 中它可以调用 finish() 返回到上一个 Activity 。
参见: Android Activity onConfigurationCjhanged
将此代码放入 Activity 的 android list 中:
<activity android:name=".MyActivity" android:label="@string/appName"
android:configChanges="orientation|keyboard|keyboardHidden">
关于android - 检查手机方向是否在不改变布局的情况下改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915817/