Android - 如何在创建后调用DialogFragment时读取选中的项目

时间:2013-01-08 20:42:00

标签: android android-dialogfragment

我正在使用带有多重复选框的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());

  }
}

0 个答案:

没有答案