android:当手机改为tic tac toe game的横向模式时,数据会丢失

时间:2014-04-02 15:05:18

标签: android android-layout

android:当手机改为TIC-TAC-TOE游戏的横向模式时,数据会丢失

我已经创建了一个非常好用的Android应用程序,但是当我将手机的位置更改为横向模式时,所有数据都会被重置,即游戏按钮上的所有文本都被空白值替换。 / p>

由于我是android编程的新手,我无法解决这个问题, 请帮忙。谢谢。

我没有发布XML代码和java代码导致它非常大, 如果你想看到XML代码或java代码,请发表评论。

3 个答案:

答案 0 :(得分:0)

关于你可能已经处理了savedInstanceState,然后包括

android:configChanges="orientation"

在android清单中的活动中。

答案 1 :(得分:0)

可能是活动重新加载的情况

有一种方法可以尝试:只需添加“screenSize”属性,就像我在下面所做的那样:

<activity
    android:name=".YourActivityName"
    android:configChanges="orientation|screenSize">
</activity>

更多细节:关于它 http://developer.android.com/guide/topics/manifest/activity-element.html

http://developer.android.com/guide/topics/resources/runtime-changes.html

答案 2 :(得分:0)

您需要覆盖onSaveInstanceState方法。调用该方法时,将要保留的数据保存到bundle对象。然后在onCreate中,您应该检查是否bundle != null),如果这是真的(意味着您在onSaveInstanceState方法中保存了内容,请根据捆绑中的值更新变量。

在Android documentation中,您应该避免使用android:configChanges属性:

  

注意:应避免使用此属性,并仅将其用作最后的手段。有关如何正确处理因配置更改而导致重启的详细信息,请阅读Handling Runtime Changes