2017-01-24 19 views
2

私はAndroidアプリケーションを構築していますが、特定のアクティビティのすべてのチェックボックスをチェックしてチェックされているかどうかを調べる方法は不思議でした。ボタンが押されたときにチェックボックスが選択されているかどうかを確認する

私は実際にどのようにこれにアプローチするのか分からないので、現在のコードはありません。

任意のポインタ?

+0

アクティビティを開始するときに、すべてのチェックボックスをリストに追加します。ボタンを押すと、リストを繰り返して、チェックされているものを見つけたら停止します。 – Michael

答えて

1

ボタンをクリックすると、親ビューグループ(レイアウト内のすべてが1つのビューグループ内にあるものと仮定します)を取得し、それらを反復処理します。それらのいずれかがチェックボックスであることを確認し、必要なものを実行します。

public void onButtonClicked(View view) { 
    ViewGroup viewGroup = (ViewGroup) view.getParent(); 

    for (int i=0; i<viewGroup.getChildCount(); i++) { 
     if (viewGroup.getChildAt(i) instanceof CheckBox) { 
      if ((CheckBox) viewGroup.getChildAt(i).isChecked()) { 
       // do something here 
      } 
     } 
    } 
} 
関連する問題