从Custom Adapter处理的对话框

时间:2014-12-31 21:36:20

标签: android android-alertdialog android-adapter

我怀疑是概念性的。 活动A保存片段B.片段B有一个列表视图,由自定义适配器填充。适配器中的每个项目都有一个复选框,其中onChecked true应显示AlertDialog以允许用户选择项目。我的问题是,这个与对话框(及其不同的侦听器(onClick,onCancel,onKey等))的交互是否应该由每个项目的持有者类,适配器类,片段或活动来处理?

1 个答案:

答案 0 :(得分:0)

我使用DialogFragment包装您的AlertDialog而不是使用纯AlertDialog,因此它将为您配置对配置更改的对话重新创建。现在,来自此对话框的交互应该传递回我假设的活动,为此我将创建一个接口并让您的活动来实现它。最后在DialogFragment#onAttach中将您的活动转换为此接口并在某个字段中保留此引用,一旦用户完成任何交互,使用此引用将数据安全地传递回活动或任何其他客户端,实现此接口。希望这是有道理的。