//在一个acitivity中监听一个listview
public void expressitemClick(int position) {
if (position == 0) {
//存储一个boolean值为了让MainActivity分情况操作
SharedPreferences mSharedPreferences = getSharedPreferences("modle", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putBoolean("modle", true);
editor.commit();
//起刷新作用,刷新MainActivity
Intent intent = new Intent(OptionSetting.this,MainActivity.class);
startActivity(intent);
finish();
}
if (position == 1) {
//存储一个boolean值为了让MainActivity分情况操作
SharedPreferences mSharedPreferences = getSharedPreferences("MODLE", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putBoolean("model",false);
editor.commit();
//起刷新作用,刷新MainActivity
Intent intent = new Intent(OptionSetting.this,MainActivity.class);
startActivity(intent);
finish();
}
}
在MainActivity中取值:
SharedPreferences modle = getSharedPreferences("MODLE", Context.MODE_PRIVATE);
boolean x = modle.getBoolean("modle", true);
Log.v("我是boolean", " " + x);
打印结果是无论在listview中选取哪个选项,打印的全是默认值true ,求解决