android做一个对界面控件, 确认点击和取消点击来回切换

最近在写功能的时候,一个控件来回切换不同的样式,因为之前做的比较单一,做的是哪种复选框和单选按钮的,那种控件自带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("取消选中")
          }
          
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android 单击选中的ImageButton[]图像数组用法示例,类似于Radio的功能,不过用图片表现,这样可使Android UI更加友好,视觉更漂亮一些,用户轻触图片,即可选中该数据项,比Radio用户体验更好,如截图所示的选中效果,选中后图像会变色:   setContentView(R.layout.main);   myTextView = (TextView) this.findViewById(R.id.myTextView);//得到myTextView的引用   imageButtons[0] = (ImageButton) this.findViewById(R.id.button01);//得到button01的引用   imageButtons[1] = (ImageButton) this.findViewById(R.id.button02);//得到button02的引用   imageButtons[2] = (ImageButton) this.findViewById(R.id.button03);//得到button03的引用   imageButtons[3] = (ImageButton) this.findViewById(R.id.button04);//得到button04的引用   for(ImageButton imageButton : imageButtons){   imageButton.setOnFocusChangeListener(this);//添加监听   我们同时使用了if else来判断各个ImageButton数组元素的选中状态:   实现了接口中的方法   if(v.getId() == R.id.button01){//改变的是button01时    myTextView.setText("您选中了羊!");   }else if(v.getId() == R.id.button02){//改变的是button02时    myTextView.setText("您选中了猪!");   }else if(v.getId() == R.id.button03){//改变的是button03时    myTextView.setText("您选中了牛!");   }else if(v.getId() == R.id.button04){//改变的是button04时    myTextView.setText("您选中了鼠!");   }else{//其他情况    myTextView.setText("");   }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值