所以我使用Visual Studio编写了一个Android应用程序。我想要一个有定向肖像和风景的活动。当我打开设备时,我Activity中的数据消失了。所以我在互联网上查了一下,发现一条线路放在清单中,它保存了数据并且工作正常! android:configChanges =“orientation | keyboardHidden | screenSize” 除了我所有的观点都混乱无序并且被取代了。我使用了两种不同的布局。一个用于海景,另一个用于景观。我想保持数据结束切换的布局,任何想法? 感谢名单屏幕方向更改时保留数据
0
A
回答
-3
只是把这个符合你Mainfest.xml文件的活动标签
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
最终代码会看起来像:
<activity android:name="com.xyz.myapp.MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>
0
覆盖
protected void onSaveInstanceState(Bundle outState)
方法和outState变量的键值对
在
protected void onCreate(Bundle savedInstanceState)
保存价值时方向将恰克savedInstanceState变量将有你在
onSaveInstanceState
注意保存相同的值:当活动将首次发布
protected void onCreate(Bundle savedInstanceState)
savedInstanc eState将具有空值
相关问题
- 1. 屏幕方向更改
- 2. ANDROID屏幕方向更改
- 3. Android - 更改屏幕方向
- 4. Android webview在方向更改时保留表单数据
- 5. AutoCompleteTextView处理屏幕方向更改
- 6. 屏幕方向更改的意图
- 7. 更改屏幕方向问题:onCreate
- 8. Android:onRetainNonConfigurationInstance未调用屏幕方向更改
- 9. 运行期间更改屏幕方向
- 10. 黑莓屏幕方向更改
- 11. 屏幕方向更改通知
- 12. 更改Android主屏幕方向?
- 13. YouTubePlayerFragment黑色方向更改屏幕
- 14. 登录屏幕显示progressdialog并允许屏幕方向更改
- 15. 方向更改时更改保证金?
- 16. Android:检测屏幕方向更改,如果方向锁定
- 17. 如何根据方向更改屏幕布局?
- 18. Android屏幕在方向更改时空白; onConfigurationChanged被调用
- 19. 果酱:在播放视频时更改屏幕方向
- 20. 如何在屏幕方向更改时附加碎片?
- 21. 在Android中更改屏幕方向时需要帮助
- 22. Android Preserve屏幕方向更改时查看可见性?
- 23. ViewPager + FragmentStatePagerAdapter:ViewPager在屏幕方向更改时停止工作
- 24. Android的NumberPicker在屏幕方向更改时显示错误值
- 25. 在更改屏幕方向时重新排序自举行
- 26. 屏幕方向
- 27. 在方向更改时保留DialogFragment状态
- 28. Android DialogFragment在方向更改时未保留
- 29. LightSwitch屏幕数据更改事件
- 30. 在屏幕方向更改后从对话框中更新ListView
了解活动生命周期。为了您的需要,onSaveInstantState很重要.... https://developer.android.com/guide/components/activities/activity-lifecycle.html – Opiatefuchs
不要使用'configChanges'这是处理方向改变的一种非常糟糕的方式。基本上你必须使用一个id,因此它的状态可以自动保存。如果你有变量中的数据,你可以把它们保存在'onSaveInstanteState'中,把它们放到包中并在Activity重新启动时将它们恢复到'onCreate'中。片段可以通过'setRetainInstante(true)保持状态'你可以阅读更多关于这个:[Android开发者](https://developer.android.com/guide/topics/resources/runtime-changes.html),[Codepath]( https://github.com/codepath/android_guides/wiki/Handling-Configuration-Changes) –
哇!我投票得如此之快:O。好吧使用这个库很容易 https://github.com/frankiesardo/icepick –