我正在使用带有多重复选框的DialogFragment,以允许用户选择许多选项。我有一个添加或删除选项的Hashmap,具体取决于单击时是否选中了项目 - 见下文。这很好。
当用户重新打开片段时,会保留对话框的状态,并且之前检查过的项目会按预期显示 - 到目前为止还不错。但是我想知道如何读取这些状态并将它们添加到我的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());
}
}