ユーザーがいくつかのオプションを選択できるように、複数選択チェックボックスでDialogFragmentを使用しています。クリックしたときにアイテムが選択されているかどうかに応じて、選択が追加または削除されるハッシュマップがあります。以下を参照してください。これは正常に機能します。
ユーザーがフラグメントを再度開くと、ダイアログの状態が保持され、以前にチェックされた項目が期待どおりに表示されます。これまでのところ良好です。ただし、これらの状態を読み取り、HashMapに追加して、Listenerクラスによって取得されたものと一緒に返されるようにする方法を知りたいです。これは簡単だと思いますが、例が見つかりません。
APIリファレンスを調べましたが、これを提供する明白な方法が見つかりません。
前もって感謝します。
public class DialogSelectionClickHandler implements
DialogInterface.OnMultiChoiceClickListener {
public void onClick(DialogInterface dialog, int clicked,
boolean selected) {
if (selected) {
// write to a hashmap
groupSelectHash.put(groups[clicked].toString(), "");
}
else
{
// remove from hashmap
groupSelectHash.remove(groups[clicked].toString());
}
Log.i( "DialogTest", "groupSelectHash" + groupSelectHash.toString());
}
}