【发布时间】:2014-03-04 14:22:18
【问题描述】:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ib1= (ImageButton) findViewById(R.id.imageButton1);
getpref();
ib1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
if(sound==true){
sound=false;
ib1.setImageResource(R.drawable.volume);
}
else{
sound=true;
ib1.setImageResource(R.drawable.vol);
}
}
});
};
public void getpref() {
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Boolean sh_sound = prefs.getBoolean("key", true);
sound=sh_sound;
if(sh_sound==true){
SharedPreferences pref = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key", sh_sound);
editor.commit();
checkpref(sh_sound);
}
else{
SharedPreferences pref = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key", sh_sound);
editor.commit();
checkpref(sh_sound);
}
}
public void checkpref(Boolean sh_sound) {
if(sh_sound== true){
ib1.setImageResource(R.drawable.vol);
}
else{
ib1.setImageResource(R.drawable.volume);
}
}
我想保存单击图像时的首选项,当我重新打开活动时,之前选择的选项应该在那里,但我无法存储首选项,当我重新打开时它会显示默认图像。
默认视图
选择要存储偏好的图片后
重新开启活动
【问题讨论】:
标签: android sharedpreferences android-preferences