処理中はRadioボタンに触ってほしくない
例えばタイマーアプリや、若干処理に時間が必要なアプリを作るときに、Radioボタンを変更されたりすると挙動の整合性をとるのに面倒くさいと思います。
やれ、変更できませんとかトーストだすとか……
じゃあ非活性にしてしまおう
要は動かせないようにすればよいので、非活性にすれば、余分な処理の実装や考慮が
不要になるから楽だよねーって話です。
以下はサンプルソースです。
radioButtonEnableの第一引数で制御対象のRadioGroupを指定して、第二引数で活性非活性をBooleanで指定します。
// 略
// idがgroupのRadioGroupを取得
final RadioGroup radioGroup = (RadioGroup) findViewById(R.id.group);
// 略
radioButtonEnable(radioGroup , true);
private void radioButtonEnable(RadioGroup radioGroup ,Boolean boo ){
for (int i = 0; i < radioGroup.getChildCount(); i++) {
radioGroup.getChildAt(i).setEnabled(boo);
}
}