我目前在使用 DialogFragment 时遇到了一些问题。
我的应用程序如下所示:
MainActivity 使用 ActionBarSherlock 显示 6 个选项卡(其中都包含一个片段) 在其中一个选项卡上,当用户单击一个按钮时,我会显示一个 DialogFragment。此对话框包含一些 EditText 和一个按钮,用于保存用户输入(邮政地址)并调用 MainActivity 中的侦听器进行计算。
我的问题是,当我打开屏幕并打开对话框时,我设法让他留在屏幕上而不会丢失数据,但是当我调用侦听器然后关闭对话框时,在片段中调用了一个方法来添加新的邮政地址到一个列表,然后映射到 ListView 并在此方法中 getActivity() 返回 null。
我猜该片段尚未附加和/或创建,因为我在 onResume() 中的断点从未中断执行。但是我看不到一种方法来确保在侦听器调用列表更新时创建了我的片段。
如果您有任何可以帮助我的想法,我很乐意提供更多信息,这次谷歌并没有提供太多帮助:(