setMultiChoiceItems()
を使用してチェックボックス項目で AlertDialog
を作成しました。 Dialogに setPositiveButton()
と setNegativeButton()
を追加しました。
ポジティブボタンを押すと、ダイアログ内の項目のリストを繰り返して、それぞれがチェックされているかどうかを判断したいと思います。しかし、これを行うには明らかな方法はないと思われます。
私はこれからアイテムのリストを得ることができます:
alertDialog.getListView().getItemAtPosition(n);
isChecked()
などの項目があるかどうかは確認できません。私ができることは、 .toString()
を使ってテキストを印刷することだけです。
私がしたいことを行う唯一の方法は、onMultiChoiceClickListener()。onClick()を使用してアイテムがチェックされたときに待機し、クリックされたアイテムとチェックされているかどうかを判断することです。この情報を配列またはリストに格納する必要があります。次に、ポジティブボタンが押されたときに、この配列を参照して、チェックされているかどうかを判断する必要があります。私はこの方法がうまくいくことを知っていますが、事実の後で項目がチェックされているかどうかをチェックするプログラム的な方法はありますか?