package com.basic.security.widget; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.CompoundButton; import android.widget.FrameLayout; import android.widget.RadioButton; import com.basic.security.R; public class RadioButtonView extends FrameLayout { Object bean; public RadioButtonView(Context context, Object bean) { super(context); this.bean = bean; initView(); } public RadioButtonView(Context context) { super(context); initView(); } public RadioButtonView(Context context, AttributeSet attrs) { super(context, attrs); initView(); } public RadioButtonView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initView(); } private void initView() { View view = inflate(getContext(), R.layout.radiobutton_view, null); RadioButton radiobutton = view.findViewById(R.id.radiobutton); radiobutton.setText(bean + ""); radiobutton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { } }); addView(view); } }