将数据发送回AlertDialog主机

时间:2013-08-15 19:50:20

标签: java android alertdialog

重点:将输入AlertDialog的数据发送回AlertDialog主机的最佳方法是什么?

我有一个AlertDialog,它是由我的Android应用程序的MainActivity中创建的DialogFragment创建的。它有OK和取消按钮,并使用自定义布局只是为了显示EditText框。当用户点击OK时,EditText框的内容应该发送到Dialog,MainActivity的主机活动中的方法。

我通过在DialogFragment中创建一个在MainActivity中实现的侦听器来实现这一点。侦听器被调用,活动从EditText接收DialogInterface和String。它的工作正常,但对于看起来像是应该能够在Dialog的onClick方法中没有太多额外代码的情况下完成的东西看起来非常复杂。

这是否是传递简单命令的最佳方式,例如在主机Activity中运行带有参数的单个方法?或者甚至只是改变主机活动变量的值?如果我想在同一个活动中使用多个DialogFragment类。我必须实现另一个监听器,并确保每个监听器中的方法都没有相同的名称?

感谢。

1 个答案:

答案 0 :(得分:0)

这是片段和宿主活动相互通信的模式。另一种方式PLZ尝试“奥托事件巴士”。谷歌,你可以找到一些。