private int status = 5; //101 假设的初始状态
private int status_binary;
private String status_binary_string;
@Override
public void initView() {
initTobt();
}
private void initTobt() {
status_binary = Integer.parseInt(Integer.toBinaryString(status));
status_binary_string = status_binary + "";
if ((4 & status) == 0) {
toBt_official.setChecked(false);
} else {
toBt_official.setChecked(true);
}
if ((2 & status) == 0) {
toBt_ziXun.setChecked(false);
} else {
toBt_ziXun.setChecked(true);
}
if ((1 & status) == 0) {
toBt_private.setChecked(false);
} else {
toBt_private.setChecked(true);
}
toBt_official.setOnCheckedChangeListener(this);
toBt_ziXun.setOnCheckedChangeListener(this);
toBt_private.setOnCheckedChangeListener(this);
}
@Override
public int getLayoutID() {
return R.layout.activity_notify_setting;
}
@Override
public void getExtrasData(Bundle extras) {
}
@Override
public void error(String code, String message) {
}
@Override
public void goLogin() {
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
StringBuffer buffer = new StringBuffer(status_binary_string);
switch (buttonView.getId()) {
case R.id.toBt_official:
if (isChecked) {
buffer.setCharAt(0, '1');
} else {
buffer.setCharAt(0, '0');
}
status_binary_string = buffer.toString();
break;
case R.id.toBt_ziXun:
if (isChecked) {
buffer.setCharAt(1, '1');
} else {
buffer.setCharAt(1, '0');
}
status_binary_string = buffer.toString();
break;
case R.id.toBt_private:
if (isChecked) {
buffer.setCharAt(2, '1');
} else {
buffer.setCharAt(2, '0');
}
status_binary_string = buffer.toString();
break;
}
}
}
二进制标识开关状态
最新推荐文章于 2023-10-10 15:50:17 发布