如何在方向更改时保存变量

时间:2015-05-07 20:32:04

标签: android

我正在创建一个Android应用程序,我必须在方向更改时保存一些变量。我怎么能这样做?

喜欢:boolean p;

2 个答案:

答案 0 :(得分:0)

在你的oncreate方法中添加它

if(savedInstanceState!=null) 
{
p= savedInstanceState.getBoolean("flagp");
}

这是活动课

@Override
protected void onSaveInstanceState(Bundle outState) 
{
outState.putBoolean("flagp",p);
}

答案 1 :(得分:0)

您必须在方法onSaveInstanceState中保存要保留的变量的内容。

在onSaveInstanceState(Bundle outState)中,你会传递一个Bundle,它是你可以保存变量的结构。

然后在Activity onCreate(Bundle savedInstanceState)方法中,您可以检查该包是否为空,如果不是,您可以获得变量

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)