android:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="landscape"
这是在注册清单里
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); int orientation = newConfig.orientation; if (orientation==Configuration.ORIENTATION_LANDSCAPE){ setContentView(R.layout.li); }else if(orientation==Configuration.ORIENTATION_PORTRAIT){ setContentView(R.layout.activity_main); } }
在Activity里重写方法
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("page",100); Log.i("ccc","临时储存数据"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); int page = savedInstanceState.getInt("page"); Log.i("ccc","回复储存的数据"+page); }在Activity里进行临时存储数据,在切换拿出数据
本文介绍了一个Android应用如何处理屏幕方向的变化,包括配置清单文件中设置的方向变化选项,并在Activity中重写onConfigurationChanged方法实现不同方向下的布局切换,同时演示了如何使用onSaveInstanceState和onRestoreInstanceState方法来保存和恢复Activity的状态。
1800

被折叠的 条评论
为什么被折叠?



