import android.widget.RadioGroup; //导入方法依赖的package包/类
public int findSelectedDuration(View view) {
RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.stroke_dlg_duration_group);
int radioButtonId = radioGroup.getCheckedRadioButtonId();
if( radioButtonId != -1 ) {
RadioButton radioButton = (RadioButton) radioGroup.findViewById(radioButtonId);
if( radioButton != null ) {
return ((Integer)radioButton.getTag()).intValue();
}
}
return 0;
}
通过radioGroup.getCheckedRadioButtonId();获得的是具体的id数值,是int类型的而不是RadioButton 。需要再通过findViewById来得到button,通过radioButton 才能使用getText方法得到单选框的值。
尚未考证,备忘。
参考文章:https://vimsky.com/examples/detail/java-method-android.widget.RadioGroup.getCheckedRadioButtonId.html