RadioGroup OnCheckedChangeListener()

时间:2014-04-07 10:31:04

标签: android radio-button radio-group

使用radiogroup在UI上显示多个选项。目前使用OnCheckedChangeListener()来检测radiogroup上的事件。问题是OnCheckedChangeListener()仅在选择了当前活动的radiobutton以外的单选按钮时触发。

我还想在选择当前活动的单选按钮时触发事件。

我在radiogroup和radiobutton上试过onClick()但没有成功......

提示?想法?解决办法:

1 个答案:

答案 0 :(得分:0)

您可以按照this

中的说明进行尝试
RadioGroup radioGroup;
RadioButton radioButton1;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    radioGroup = (RadioGroup) findViewById(R.id.rg);
    radioButton1 = (RadioButton) findViewById(R.id.r1);

    OnClickListener radioClickListener = new OnClickListener()
    {
        public void onClick(View v)
        {
            radioButtonClicked(radioButton1); // Or your selected Radiobutton
        }
    };

    OnCheckedChangeListener radioCheckChangeListener = new OnCheckedChangeListener()
    {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
        {
            radioButtonClicked(buttonView); // Your function to handle radioButton click
        }
    };

    radioButton1.setOnCheckedChangeListener(radioCheckChangeListener);
    radioButton1.setOnClickListener(radioClickListener);
}