2012-01-21 8 views
2

Androidでは、リソースに格納されている文字列配列から膨らんだListView AA(アクティビティA)を作成しました。 ListViewの各項目は、別のListView BB(アクティビティB)を開きます。これは、リソース内の別のString配列から同様に膨らまされています。アクティビティBのListViewにはTextViewとCheckBoxの行が含まれています。各BBリストビューは一意であり、リストビューAAに依存します。非アクティブビューのチェックボックスIDを取得する方法は?

次に、各チェックボックスの状態を使用して、ArrayListに追加またはArrayListから削除します。 ArrayListは最終的にListView BBから選択された項目を含みます。

質問:私がListView AAに戻ったとき、対応するBB listviewが開いているかどうかにかかわらず、すべてのチェックボックスの状態を取得して、何らかの条件に従ってそれらを変更したいと考えています。各チェックボックスIDは一意ではないので、どのように各チェックボックスの状態を見つけることができますか?

答えて

0

リストをスクロールすると、画面上にないチェックボックスは実際には存在しないため、チェックボックス自体をループすることはできません。

リストの状態を正しく保持するには、他のメカニズムを使用する必要があります。 listview AAは文字列配列リソースから生成されるため、原産地であるとは言えますが、アクティビティのプライベートリストにアイテムのチェックされた状態を保存するのが最善です。いずれにしても、カスタムリストアダプターを用意し、getView()をオーバーライドする必要があります。

希望に役立ちます。

関連する問題