私のアプリケーションでは、プログラムでラジオボタンを設定し、ラジオグループの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が呼び出されることはありませんでした。誰かが私が何をすべきか知っていますか?ありがとう。