【发布时间】:2014-07-29 17:09:07
【问题描述】:
我正在尝试实现SharedPreferences。
我已经搜索了它,尝试了将近 12 个小时,但它仍然无法解决我的问题。
Java 代码
public static final String MyPREFERENCES = "banner_pref" ;
SharedPreferences SharedP;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedP = getSharedPreferences("banner_pref", MainHelloballi.MODE_PRIVATE);
SharedPreferences.Editor editor = SharedP.edit();
editor.putBoolean("banner_pref", true);
editor.commit();
Boolean myValue = SharedP.getBoolean("banner_pref", true);
if (myValue == true){
bannerfull = (RelativeLayout) findViewById(R.id.banner_full);
bannerfull.setVisibility(View.VISIBLE);
editor = SharedP.edit();
editor.putBoolean("banner_pref", false);
editor.commit();
}
else {
bannerfull = (RelativeLayout) findViewById(R.id.banner_full);
bannerfull.setVisibility(View.GONE);
//SharedP.edit().putBoolean("banner_pref", false).commit();
}
}
我知道我的SharedPreferences 值是保持True。所以我的问题是,当我打开相同的Activity 时,如何让它不真实?
如果有人可以从我的代码中给我一个示例,我真的很感激。所以我可以从中学习。
之前非常感谢。
【问题讨论】:
-
如果是
isItFirstTime,你遇到了麻烦(总是如此),把它放在一个 if 语句中,首先检查它是否已经设置。然后设置为真,否则为假 -
更改这一行: Boolean myValue = SharedP.getBoolean("banner_pref", true);到这个 Boolean myValue = SharedP.getBoolean("isItFirstTime", true);
-
@user1888162 抱歉,我说错了。我编辑代码
-
@Doomsknight 你能给我举个例子吗?不好意思问太多了
标签: java android sharedpreferences