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

Met*_*oiD 11 android radio-group radio-button

我想知道如果[sex_b,gender_c] setErrorRadioGroup[性别],RadioButton如果它为空.

这就是我获得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;
}    
Run Code Online (Sandbox Code Playgroud)

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

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

Cra*_*ler 29

setError()方法不可用,RadioGroup但您可以申请RadioButton.

跟着这些步骤:

  1. 创建RadioButton对象并使用最后一项初始化它RadioGroup.

    RadioButton lastRadioBtn = (RadioButton) view.findViewById(R.id.lastRadioBtn);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 下面的代码检查是否RadioGroup已经检查过,如果没有则设置错误.

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

编辑:

如果你想清除错误:

lastRadioBtn.setError(null);
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.

  • @dgngulcan如果你需要清除RadioButton上的setError使用radioBtn.setError(null),这将删除错误 (3认同)