2016-06-11 56 views
-2

与按钮片段按下该按钮后,应打开AlertDialog其与图像两个按钮,每个按钮(按钮上没有文本)一个图像。一个对话框按钮,打开画廊挑选照片并传回片段其他打开相机拍照,并把它传递给同一个片段。因此,我应该使用DialogFragment,或者我可以创建AlertDialog在那片段它会好吗?我只是不明白什么时候需要使用DialogFragments做的时候,我需要使用dialogfragments

+1

这是一样的问:'我需要碎片或将活动工作对我来说' –

+0

所以它是效率 – kosas

+1

而对于连贯性,以及(这是非常赞赏)由于您使用的片段在你的应用程序,为什么不继续呢??。那条车道? –

回答

3

“DialogFragment做了各种事情来保持片段的生命周期来驱动它,而不是对话框。注意对话框通常是自治实体 - 它们是它们自己的窗口,接收他们自己的输入事件,并经常决定自己何时消失(通过接收后退键事件或用户单击按钮)。“

来源:对话片段| Android开发者

“这很简单。

DialogFragment是一个片段。那么,什么可以在片段提供给您,而其他对象不能?

它的生命周期回调。

因此,与DialogFragment,它可以是非常强大的,让你的代码干净多了。

你见过窗口泄漏,如果你不关闭对话框时,其活性被破坏掉了?因此,为了防止这种情况,你有没有试过在onPause()被调用时关闭对话框?所以要做到这一点,你有没有必要将该对话框引用到类级别的对象?

随着DialogFragment,这一切都处理。 并且您获得所有生命周期回调。 然后你可以在对话框中提供更智能,使它做一些聪明的工作,对自己,而不是活动,告诉它做什么“

来源:KoreanDude | StackOverflow上

相关问题