gpt4 book ai didi

android - 如何轻松处理方向变化

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:16 24 4
gpt4 key购买 nike

我正在开发一个以编程方式添加每个 View 的 Android 应用程序。当用户转动屏幕时,我只想让已经填写的值再次显示。
有没有一种简单的方法可以让 Android 自动执行此操作?

我的应用程序是完全动态的,因此它没有预先确定的布局,这使得它变得更加困难。

那么,如何轻松保存屏幕状态呢?

最佳答案

每次方向改变时,android 都会创建新 View 并销毁旧 View 。您可以在方向更改时保存数据,并在创建新 View 时重新初始化

使用 Activity 的 onConfigurationChanged 方法来检测 Orientation Change

public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}

不要忘记像这样编辑 AndroidManifest.XML 中的适当元素以包含 android:configChanges

<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">

关于android - 如何轻松处理方向变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com