【发布时间】:2014-10-15 11:56:41
【问题描述】:
我想保存布尔值,然后在 if-else 块中比较它们。但是当运行我的应用程序时,什么都没有显示。
我的代码在这里:
prefs = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
editor = prefs.edit();
boolean init = false;
if (init) {
Ion.with(this)
.load("myurl")
.asJsonArray().setCallback(new FutureCallback<JsonArray>() {
@Override
public void onCompleted(Exception arg0, JsonArray data) {
// TODO Auto-generated method stub
for (int i = 0; i < data.size(); i++) {
cat.setTitle(data.get(i).getAsJsonObject()
.get("title").getAsString());
arrayList.add(cat);
db.addCategory(cat);
adapter.notifyDataSetChanged();
}
populateScroller();
editor.putBoolean("init", true).commit();
}
});
} else {
dataSource = new CategoryDataSource(this);
dataSource.open();
arrayList = dataSource.getCategoryList();
for (Categories c : arrayList) {
c.getTitle();
}
}
所以我的问题是为什么共享首选项不起作用?请帮帮我。
【问题讨论】:
-
你在哪里获取首选项值??您只检查了 bollena 变量
init -
我没听明白。我怎样才能做到这一点?请告诉我清楚。
标签: android boolean sharedpreferences