从dialogFragment返回后,getActivity()返回null

时间:2012-07-24 12:40:43

标签: android android-dialogfragment

我目前遇到一些DialogFragment的麻烦。

我的应用程序如下所示:

使用ActionBarSherlock显示6个标签的MainActivity(所有标签都包含一个片段) 在其中一个选项卡上,当用户单击按钮时,我会显示DialogFragment。该对话框包含一些EditText和一个按钮,用于保存用户输入(邮政地址)并在MainActivity中调用监听器进行计算。

我的问题是当我用对话框打开屏幕时,我设法让他留在屏幕上而不会丢失数据但是当我调用监听器然后关闭对话框时,在片段中调用一个方法来添加新的邮政地址到列表,然后映射到ListView,在这个方法中,getActivity()返回null。

我认为片段尚未附加和/或创建,因为onResume()中的断点永远不会中断执行。但我无法看到一种方法来确保在侦听器调用列表更新时创建我的片段。

如果您有任何想法可以帮助我,我会很乐意提供进一步的信息,谷歌这次没有多少帮助:(

1 个答案:

答案 0 :(得分:4)

嘿,我昨天遇到了同样的问题。 查看此主题有两个修复:

DialogFragment causing nullpointer crash