本文實現導航界面4的業務邏輯,導航界面4的界面以下:html
本文地址:http://www.cnblogs.com/wuyudong/p/5952640.html,轉載請註明出處。安全
相應的代碼以下:ide
private void initUI() { cb_box = (CheckBox)findViewById(R.id.cb_box); //1,是否選中狀態的回顯 boolean open_security = SpUtil.getBoolean(this, ConstantValue.OPEN_SECURITY, false); cb_box.setChecked(open_security); //2,根據狀態,修改checkbox後續的文字顯示 if(open_security) { cb_box.setText("安全設置已開啓"); } else { cb_box.setText("安全設置已關閉"); } //3,點擊過程當中,監聽選中狀態發生改變過程, cb_box.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { //4,isChecked點擊後的狀態,存儲點擊後狀態 SpUtil.putBoolean(getApplicationContext(), ConstantValue.OPEN_SECURITY, b); //5,根據開啓關閉狀態,去修改顯示的文字 if(b) { cb_box.setText("安全設置已開啓"); } else { cb_box.setText("安全設置已關閉"); } } }); //4,isChecked點擊後的狀態,存儲點擊後狀態 SpUtil.putBoolean(this, ConstantValue.OPEN_SECURITY, cb_box.isChecked()); }
給」下一頁「按鈕添加邏輯,當沒有選中checkbox的時候,點擊按鈕後彈出提醒,代碼以下:this
public void nextPage(View view) { boolean open_security = SpUtil.getBoolean(this, ConstantValue.OPEN_SECURITY, false); if(open_security) { Intent intent = new Intent(getApplicationContext(), SetupOverActivity.class); startActivity(intent); finish(); SpUtil.putBoolean(this, ConstantValue.SETUP_OVER, true); } else { ToastUtil.show(this, "必須開啓防盜保護"); } }