第一步:在xml布局中编辑复选框
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<CheckBox
android:id="@+id/cb"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="是否开启飞行模式" />
</RelativeLayout>
第二步:在java中编辑逻辑
public class MainActivity extends Activity {
private CheckBox cb;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb = (CheckBox) findViewById(R.id.cb);
sp = this.getSharedPreferences("config", MODE_PRIVATE);
//回显数据
boolean status = sp.getBoolean("status", false);
cb.setChecked(status);
//监听变化
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
// 当勾选状态变化的时候调用的方法
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Editor editor = sp.edit();
editor.putBoolean("status", isChecked);
// 一定不要忘记 提交数据
editor.commit();// 提交数据. 类似关闭流,事务
}
});
}
}