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

时间:2014-03-06 04:58:39

标签: android radio-button radio-group

我想知道如果setError [性别] RadioGroup [性别]与RadioButton的[gender_b,gender_c]为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; } 值的方式:

{{1}}

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

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

2 个答案:

答案 0 :(得分:26)

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          
    } 
    
  3. 修改

    如果您想清除错误:

    lastRadioBtn.setError(null);
    

    希望这会有所帮助。

答案 1 :(得分:0)

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

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

      <div class="nm-shop-title">
        <div class="nm-row"> 
            <div class="col-xs-12">
                 <h1 class="cat-title"><?php woocommerce_page_title(); ?></h1>
                   <?php 
                        /**
                         * woocommerce_archive_description hook
                         *
                         * @hooked woocommerce_taxonomy_archive_description - 10
                         * @hooked woocommerce_product_archive_description - 10
                         */
                        do_action( 'woocommerce_archive_description' );
                    ?>
            </div>
        </div>
    </div>

然后在radioButton()上使用setError()

int lastChildPos=radioGroup.getChildCount()-1;