栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

onDateChanged和onCheckedChanged一起工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

onDateChanged和onCheckedChanged一起工作

您的代码很少有问题。

  1. 如果用户首先选择了单选按钮选择,则不会触发rGroup.setOnCheckedChangeListener()。需要重新放置在onDateChanged()之外。

  2. 重定位后,它也将无法工作,因为无线电组侦听器不知道datePicker条目是否也被更改。

  3. 用户可以选择先更新性别,然后选择日期,反之亦然。可能的解决方案如下:

查看

fixme
评论。

// fixme: Add class variables (booleans) to keep track of changed ui items  private Boolean isDatePickeronDateChanged = false;  private Boolean isRadioGrouponCheckedChanged = false;// fixme: Re-locate rGroup.setonCheckedChangeListener(..) to here.  RadioButton non_binary_radio_button = rGroup.findViewById(rGroup.getCheckedRadioButtonId());  rGroup.setonCheckedChangeListener(new RadioGroup.onCheckedChangeListener() {    public void onCheckedChanged(RadioGroup group, int checkedId) {      //...      isRadioGrouponCheckedChanged = true;      if (isDatePickeronDateChanged && isRadioGroupOnCheckedChanged) {        continue_register_birthday_gender_button.setEnabled(true);      }// fixme: Remove previous rGroup.setonCheckedChangeListener(..) inside onDateChanged() to above  datePicker_birthday.init(... {    @Override    public void onDateChanged(DatePicker datePicker, int year, int month, int dayOfMonth) {      //...      isDatePickeronDateChanged = true;      if (isDatePickeronDateChanged && isRadioGroupOnCheckedChanged) {        continue_register_birthday_gender_button.setEnabled(true);      }
  1. 上述解决方案中的一些冗余代码:
      isRadioGrouponCheckedChanged = true;  if (isDatePickeronDateChanged && isRadioGroupOnCheckedChanged) {    continue_register_birthday_gender_button.setEnabled(true);  }

可以简化为

      isRadioGrouponCheckedChanged = true;      if (isDatePickerOnDateChanged) {        continue_register_birthday_gender_button.setEnabled(true);      }

因为

&& isRadioGroupOnCheckedChanged
前面的陈述总是正确的
isRadioGrouponCheckedChanged =true;



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号