つまらない仕事はプログラミングにやらせよう

ONE HUMAN UNIT

スポンサーリンク

Android

Android開発:処理中にRadioボタンを制御したい

投稿日:

処理中は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);
}

}

OA0-001 Androidアプリケーション技術者認定試験ベーシック

スポンサーリンク

  • この記事を書いた人

つくし

-Android
-

Copyright© ONE HUMAN UNIT , 2019 All Rights Reserved Powered by AFFINGER5.