关于4-5作业以及ToggleButton

关于4-5作业以及ToggleButton

http://img1.sycdn.imooc.com//climg/5bee78b0000111a606220727.jpg

老师,请问一下,我没明白什么是“判断ToggleButton是否可点击”,是不是说要是没找到符合条件的菜品就不能点击ToggleButton了?也就是说没有找到合适的菜品的话,ToggleButton就设置setClickable(false)这样吗?

还有就是昨天写代码的时候在这个ToggleButton处纠结了非常久,我设置的ToggleButton的textOn文字是"显示信息",textOff文字是"下一个",ToggleButton在isChecked()为true时应该是打开状态显示文字"显示信息",实际上isChecked()状态是用户点击了ToggleButton的关闭状态"下一个"转过来的,所以说我在isChecked()为true的状态就是ToggleButton打开的状态里面执行的代码是处理关闭状态对应代码,在isChecked()为false的状态就是ToggleButton关闭的状态里面执行的代码是处理打开状态对应代码,感觉十分别扭啊,我是不是代码写的有问题还是对ToggleButton理解不到位呢?

老师我不知道我表达清楚了吗?我感觉我对ToggleButton十分困惑。。。。。

下面是我在按钮监听器的重写方法onClick里对ToggleButton做的处理,感觉特别别扭

http://img1.sycdn.imooc.com//climg/5bee7b9900014e6b09940493.jpg

望解答,谢谢老师

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1、ToggleButton是一种开关Button,所以它有开、关(选中和未选中)两种状态,使用参考如下代码:

ToggleButton toggleButton;
……
toggleButton = (ToggleButton) findViewById(R.id.tb_click);//开关Button初始化
toggleButton.setChecked(true);//设置true状态
if (toggleButton.isChecked()) {//判断当前状态
}

2、作业中ToggleButton初始设置:android:textOn="显示信息"(选中状态显示文本) ,android:textOff="下一个"(未选中显示文本),android:checked属性默认值false,所以当点击查找按钮时就将ToggleButton设置为可点击。tb_show 按钮被点击时首先要根据ToggleButton的状态来判断,当选中状态调用显示菜品方法,未选择中显示吐司。

  • 工程师小马 提问者 #1
    1、那也就是说在点击查找按钮时候,将ToggleButton设置setClickable(true)? 2、另外就是,我感觉tb_show被点击时,状态就切换成另一个状态了,所以其实是在未选中的状态里执行"选中"状态想做的事情?可以这样理解吗?
    2018-11-18 17:32:34
  • irista23 回复 提问者 工程师小马 #2
    1、点击查找时,使用setChecked(true)为ToggleButton设置true状态;2、ToggleButton按钮点击一下状态就切换了,切换后的判断可以按照你的理解。
    2018-11-19 11:07:32
  • 工程师小马 提问者 回复 irista23 #3
    好的,谢谢老师
    2018-11-20 09:39:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师