我最近制作了一些变量和首选项。我正在研究另一件事,而不仅仅是prefs,但这是非常基础的。我发现问题的根源在首选项中,因此在下面列出的代码中显示了prefs。我想知道如何解决问题,因为由于某种原因prefs不工作。请帮忙。 我从1个月开始就遇到了这个问题。 -
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shop_main);
this.context = getBaseContext();
//Creating prefs
prefs = this.getSharedPreferences(
"com.example.alreadyinthecodeandjustforshow",Context.MODE_PRIVATE);
//Reading boolean nad int prefs
locked1 = prefs.getBoolean(savelocked, false);
locked2 = prefs.getBoolean(savelocked2, false);
locked3 = prefs.getBoolean(savelocked3, false);
locked4 = prefs.getBoolean(savelocked4, false);
locked5 = prefs.getBoolean(savelocked5, false);
buy1 = prefs.getInt(el, 0);
buy2 = prefs.getInt(bl, 0);
buy3 = prefs.getInt(dl, 0);
buy4 = prefs.getInt(fl, 0);
buy5 = prefs.getInt(gl, 0);
}
@Override
protected void onDestroy() {
super.onDestroy();
prefs.edit().putBoolean(savelocked, locked1).apply();
prefs.edit().putBoolean(savelocked2, locked2).apply();
prefs.edit().putBoolean(savelocked3, locked3).apply();
prefs.edit().putBoolean(savelocked4, locked4).apply();
prefs.edit().putBoolean(savelocked5, locked5).apply();
prefs.edit().putInt(el, buy1).apply();
prefs.edit().putInt(bl, buy2).apply();
prefs.edit().putInt(dl, buy3).apply();
prefs.edit().putInt(fl, buy4).apply();
prefs.edit().putInt(gl, buy5).apply();
}
请帮忙。我一直试图解决这个问题**一个月。**非常感谢。