最近在写功能的时候,一个控件来回切换不同的样式,因为之前做的比较单一,做的是哪种复选框和单选按钮的,那种控件自带ture和false状态,
现在想做的是一个文本框或者按钮以及其他所有控件,能点一下记个选中的状态,再点一下,记个取消的状态,思考后想到了2种办法
第一种,定义一个int的变量赋初始值
public int intIsTure = 1;
然后在onClick点击事件里判断即可
if (intIsTure % 2 == 1) {
tvEdit.setText("选中")
}else
tvEdit.setText("未选中")
}
intIsTure++;
第二种 定义一个boolean型变量
boolean isEdit;
TextView tvEdit = findViewById(R.id.tvEdit_leftMenu);
tvEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isEdit) {
isEdit=false;
tvEdit.setText("选中")
}else{
isEdit=true;
tvEdit.setText("取消选中")
}
}