2018年6月24日 星期日

SharedPreferences 簡易存取資料

 SharedPreferences 簡易存取資料

public void writeValue(){//寫入
        SharedPreferences setting=getSharedPreferences(fileName,MODE_PRIVATE);
        setting.edit()
                .putBoolean("check",cheFix.isChecked())   //Checkbox
                .putString("volum",etVolume.getText().toString())   //TextView
                .commit();
    }


    public void readValue(){  //讀
        SharedPreferences getting=getSharedPreferences(fileName,MODE_PRIVATE);
        cheFix.setChecked(getting.getBoolean("check",false));     //若沒有值預設為 false;
        if(cheFix.isChecked()){
            Log.d("Debug","  isChecked ");
            etVolume.setText(getting.getString("volum",etVolume.getText().toString()));
        }else{
            Log.d("Debug"," !   isChecked  ");
        }
    }

//利用Activity的生命週期來存取資料
    @Override
    protected void onStart() {
        super.onStart();
        readValue();
    }
    @Override
    protected void onStop() {
        super.onStop();
        writeValue();
    }


沒有留言:

張貼留言