android - 在 Android 中使用 setError 检查 RadioGroup 空字段

标签 android radio-button radio-group

我想知道如何为 RadioGroup[gender] 和 RadioButton 的 [gender_b,gender_c] 设置错误,如果它为 null。

这就是我获取 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;
}    

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

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

最佳答案

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);

希望这会有所帮助。

关于android - 在 Android 中使用 setError 检查 RadioGroup 空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215374/

相关文章:

android - Phonegap - Android 如何在软键盘可见时在全屏模式下调整布局

android - 如何将虚拟相机发送到 Ubuntu 中的 Genymotion 或 Android Studio Emulator?

android - 在 Android 应用程序上部署 Qt 时出错

java - 单击单选按钮后如何更新 Firebase 中的数据?

Android自定义按钮样式不起作用

javascript - 对象作为 React Child 无效(找到 : object with keys{id, name})

php - 按价格顺序对数据库进行排序的单选按钮突然停止工作

Grails RadioGroup,如何将标签绑定(bind)到电台名称

vue.js - 如何保持两个相同的 Vue 组件彼此同步?

android - RadioGroup 中 RadioButtons 之间的分隔符 - 类似于 GMail 的