【问题标题】:RadioGroup empty field check using setError in Android在 Android 中使用 setError 进行 RadioGroup 空字段检查
【发布时间】:2014-04-08 13:13:35
【问题描述】:

我想知道如果 RadioGroup[gender] 和 RadioButton 的 [gender_b,gender_c] 为空,如何 setError

这就是我获取 RadioButton 值的方式:

private boolean genradiocheck() {


    boolean gender_flag = false;
    if (gender.getCheckedRadioButtonId() == -1) {



    } else {
        gender_b = (RadioButton) findViewById(gender
                .getCheckedRadioButtonId());
        System.out.println("*********************" + gender_b.getText());
        gender_flag = true;
    }

    return gender_flag;
}    

现在我的问题是,我如何将它放入一个字符串并检查空值?

这是用于注册表单验证。谢谢。

【问题讨论】:

    标签: android radio-button radio-group


    【解决方案1】:

    setError() 方法不适用于RadioGroup,但您可以将其应用于RadioButton

    按照以下步骤操作:

    1. 制作RadioButton对象并用RadioGroup的最后一项初始化它。

      RadioButton lastRadioBtn = (RadioButton) view.findViewById(R.id.lastRadioBtn);
      
    2. 下面的代码检查RadioGroup是否已经被检查,如果没有,也会设置错误。

      if(group.getCheckedRadioButtonId()<=0){//Grp is your radio group object
          lastRadioBtn.setError("Select Item");//Set error to last Radio button          
      } 
      

    编辑:

    如果您想清除错误:

    lastRadioBtn.setError(null);
    

    希望这会有所帮助。

    【讨论】:

    • @dgngulcan 如果您需要清除 RadioButton 上的 setError,请使用 radioBtn.setError(null),这将消除错误
    • 错误信息未显示,您能帮帮我吗?我只看到红色错误但看不到消息
    【解决方案2】:

    RadioGroup 不支持 setError() 方法。但是我们可以在 RadioButton 上使用 setError()。

    获取 RadioGroup 中最后一个 RadioButton 的位置

    int lastChildPos=radioGroup.getChildCount()-1;
    

    然后在radioButton()上设置错误()

    ((RadioButton)radioGroup.getChildAt(lastChildPos)).setError("Your error");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 2016-02-22
      • 2011-01-20
      • 1970-01-01
      相关资源
      最近更新 更多