最近の投稿

スポンサーリンク

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
-

© 2024 ONE HUMAN UNIT Powered by AFFINGER5