4-3的问题

4-3的问题

	class CheckBoxListener implements 
	android.widget.CompoundButton.OnCheckedChangeListener{

		@Override
		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			CheckBox cbBox=(CheckBox)buttonView;
			switch (cbBox.getId()) {
			case R.id.cb_hot:
				if(isChecked){
					isHot=true;
				}else{
					isHot=false;
				}
				break;
			case R.id.cb_fish:
				if(isChecked){
					isFish=true;
				}else{
					isFish=false;
				}
				break;
			case R.id.cb_sour:
				if(isChecked){
					isSour=true;
				}else{
					isSour=false;
				}
				break;
			}
		}
		
	}

这里的isFish、isHot、isSour到底怎么回事?想了好久都没想懂怎么回事,能详细讲解下4-3视频里为什么不会报错吗?

正在回答 回答被采纳积分+1

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

1回答
irista23 2018-02-02 17:07:27

isFish、isHot、isSour就是定义的Boolean类型的变量,用来记录每个CheckBox当前状态的。CheckBox只有两种状态即true(选中)或false(未选中)。他们的作用是当btn_find点击时,可以把当前用户的选择状态与原数据进行比较,也方便在onCheckedChanged()回调方法中通过System.out.println()输出出来直观看到。不会报错你具体想问4-3哪个地方的代码?

  • 请问isFish这些是在哪里定义的
    2018-10-12 16:36:28
  • irista23 回复 Polaris717 #2
    是定义在MainActivity类中的成员变量
    2018-10-12 17:00:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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