我想知道如果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}}
现在我的问题是,如何将其放入字符串并检查空值?
这是注册表单验证。谢谢。
答案 0 :(得分:26)
setError()
方法不适用于RadioGroup
,但您可以将其应用于RadioButton
。
请按照以下步骤操作:
制作RadioButton
个对象,并使用RadioGroup
的最后一项初始化它。
RadioButton lastRadioBtn = (RadioButton) view.findViewById(R.id.lastRadioBtn);
下面的代码检查是否已选中RadioGroup
,如果没有则设置错误。
if(group.getCheckedRadioButtonId()<=0){//Grp is your radio group object
lastRadioBtn.setError("Select Item");//Set error to last Radio button
}
修改强>
如果您想清除错误:
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;