使用radiogroup在UI上显示多个选项。目前使用OnCheckedChangeListener()来检测radiogroup上的事件。问题是OnCheckedChangeListener()仅在选择了当前活动的radiobutton以外的单选按钮时触发。
我还想在选择当前活动的单选按钮时触发事件。
我在radiogroup和radiobutton上试过onClick()但没有成功......
提示?想法?解决办法:
答案 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);
}