package project.star_note;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Switch;
public class Note_Option extends Activity {
private SharedPreferences mPref;
private SharedPreferences.Editor mPrefEdit;
Switch pass_switch;
Button option_back_btn, option_back_btn2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.option_main);
pass_switch = (Switch) findViewById(R.id.pass_switch);
option_back_btn = (Button) findViewById(R.id.option_back_btn);
option_back_btn2 = (Button) findViewById(R.id.option_back_btn2);
mPref = getSharedPreferences("setting", 0);
mPrefEdit = mPref.edit();
option_back_btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
option_back_btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
pass_switch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
mPrefEdit.putString("switch", "1");
mPrefEdit.commit();
Log.d("switch", "on");
}
else {
mPrefEdit.putString("switch", "0");
mPrefEdit.commit();
Log.d("switch", "off");
}
}
});
if(mPref.getString("switch", "") == "1") {
pass_switch.setChecked(true);
Log.d("setting", "true");
} else {
pass_switch.setChecked(false);
Log.d("setting", "false");
}
}
}
어플을 껏다 키는건 값이 유지가 됩니다.
그런데 디바이스를 재부팅하면 값이 초기화됩니다.
그리고 프리퍼런스가 제대로 작동을 안하게 되네요...
왜 어플 껏다 킬때만 유지가 되는거죠? ㅠㅠ