2012-03-12 46 views
4

与对话框中工作在我的申请,我有活动和几个片段(活动可以作为控制器和片段 - 视图)在片段

在一些片断,我需要证明AlertDialogs和ProgressDialogs的,活动可以改变当前分段。

我的问题是:活动可以接收广播和C2DM通知,并且当我创建AlertDialog时,Activity可以更改片段,但Dialog保持不变。所以当用户点击一些按钮时,应用程序崩溃。

DIalogFragments就像一个简单的对话框。

我是否手动关闭对话框或检查片段是否处于活动状态?有没有内置的工具?

回答

1

所有我可能失去了一些东西。首先,没有代码等去了,但...

其次:也许你不应该使用dialoges?看起来像一个繁琐的用户界面。只需使用这些片段呢?虽然你说你正在使用DialogFragments,所以也许你已经考虑过了,并将它们用作“常规”片段。

第三:当显示的片段被移除/隐藏时关闭对话框?例如,在片段或更集中的地方使用onStop()回调,您可能会保存当前显示的片段并决定显示一个新的片段。 通过调用活动中的对话对象或片段或dismissDialog来关闭对话框。

见驳回对话框:http://developer.android.com/guide/topics/ui/dialogs.html#DismissingADialog

,您仍然可以拨打解雇那些DialogFragments。 http://developer.android.com/reference/android/app/DialogFragment.htm