我正在开发一款Android应用程序,该程序完全使用编程方式添加视图。当用户旋转屏幕时,我只想再次显示填充的值。
是否有一种简单的方法让Android自动完成这个过程?
由于我的应用程序是完全动态的,所以它没有预定的布局,这使得它更加困难。
那么,我如何轻松保存屏幕状态呢?
是否有一种简单的方法让Android自动完成这个过程?
由于我的应用程序是完全动态的,所以它没有预定的布局,这使得它更加困难。
那么,我如何轻松保存屏幕状态呢?
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">