在我的应用程序中,我需要以编程方式设置一个单选按钮并期望触发 Radiogroup 的 onCheckedChanged,以便我可以在其中执行某些操作。
以编程方式设置单选按钮的代码。
LayoutInflater inflater = LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.footer, null);
RadioButton btn = (RadioButton)view.findViewById(R.id.footer_btn_course);
btn.setChecked(true);
在另一项活动中,我做了类似的事情:
public class MainActivity extends ActivityGroup implements RadioGroup.OnCheckedChangeListener{
protected void onCreate(Bundle savedInstanceState){
mRadioGroup = (RadioGroup)findViewById(R.id.footer_radio);
mRadioGroup.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId){
RadioButton btn = (RadioButton)findViewById(checkedId);
if(btn != null){
do_something();
}
}
}
但是,看起来这种方式行不通,从未调用过 onCheckedChanged。有谁知道我应该怎么做?谢谢。