我正在开发一个以编程方式添加每个视图的 Android 应用程序。
当用户转动屏幕时,我只想再次显示填写的值。
有没有一种简单的方法让 Android 自动执行此操作?
我的应用程序是完全动态的,因此它没有预定的布局,这使得它变得更加困难。
那么,如何轻松保存屏幕状态呢?
每次方向改变时,android都会创建新视图并销毁旧视图。您可以在方向改变时保存数据,并在创建新视图时重新初始化
Use onConfigurationChanged
检测方向变化的活动方法
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">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)