0
点赞
收藏
分享

微信扫一扫

Android 中 RadioGroup.getCheckedRadioButtonId方法

MaxWen 2022-04-28 阅读 62
android
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

举报

相关推荐

0 条评论