Android 设备旋转保持状态

Android 设备旋转保持状态,android,android-fragments,Android,Android Fragments,我知道,当您旋转一个设备时,视图和活动都会被破坏,因此会创建一个新的活动和片段实例 我将一个matchid传递到一个片段中,我想它也被破坏了 在下面的代码中,这是在一个片段中运行的(我已经在onCreateView和onViewCreated方法中尝试过这一点) 我的问题是如何在旋转设备时保持状态 我不想将用户锁定到任何一个方向。您可以覆盖 @Override public void onSaveInstanceState(Bundle outState) { supe

我知道,当您旋转一个设备时,视图和活动都会被破坏,因此会创建一个新的活动和片段实例

我将一个matchid传递到一个片段中,我想它也被破坏了

在下面的代码中,这是在一个片段中运行的(我已经在onCreateView和onViewCreated方法中尝试过这一点)

我的问题是如何在旋转设备时保持状态

我不想将用户锁定到任何一个方向。

您可以覆盖

 @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("matchid", matchid);
    }
当屏幕重新创建时

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        dataGotFromServer = savedInstanceState.getString("matchid");
    }
或者,您可以使用在设备旋转后仍能存活的

希望对您有所帮助

您可以覆盖

 @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("matchid", matchid);
    }
当屏幕重新创建时

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        dataGotFromServer = savedInstanceState.getString("matchid");
    }
或者,您可以使用在设备旋转后仍能存活的


希望能有所帮助

谢谢,太好了。谢谢,太好了。