我与按钮片段按下该按钮后,应打开AlertDialog其与图像两个按钮,每个按钮(按钮上没有文本)一个图像。一个对话框按钮,打开画廊挑选照片并传回片段其他打开相机拍照,并把它传递给同一个片段。因此,我应该使用DialogFragment,或者我可以创建AlertDialog在那片段它会好吗?我只是不明白什么时候需要使用DialogFragments做的时候,我需要使用dialogfragments
-2
A
回答
3
“DialogFragment做了各种事情来保持片段的生命周期来驱动它,而不是对话框。注意对话框通常是自治实体 - 它们是它们自己的窗口,接收他们自己的输入事件,并经常决定自己何时消失(通过接收后退键事件或用户单击按钮)。“
来源:对话片段| Android开发者
“这很简单。
DialogFragment是一个片段。那么,什么可以在片段提供给您,而其他对象不能?
它的生命周期回调。
因此,与DialogFragment,它可以是非常强大的,让你的代码干净多了。
你见过窗口泄漏,如果你不关闭对话框时,其活性被破坏掉了?因此,为了防止这种情况,你有没有试过在onPause()被调用时关闭对话框?所以要做到这一点,你有没有必要将该对话框引用到类级别的对象?
随着DialogFragment,这一切都处理。 并且您获得所有生命周期回调。 然后你可以在对话框中提供更智能,使它做一些聪明的工作,对自己,而不是活动,告诉它做什么“
来源:KoreanDude | StackOverflow上
相关问题
- 1. 我什么时候需要使用“android:id”?
- 2. 我什么时候需要使用@WebServiceRef?
- 3. 什么时候需要使用ng-template?
- 4. 我什么时候需要分配财产,什么时候不需要?
- 5. 什么时候使用GWT,什么时候不需要
- 6. Application.DoEvents,什么时候需要,什么时候不需要?
- 7. 我们什么时候需要使用Mockito的验证方法?
- 8. 我什么时候需要在Jasmine的beforeEach块中使用?
- 9. 我什么时候需要使用ViewState的
- 10. 我什么时候需要使用的各个jQuery中
- 11. 我是否需要使用htaccess的时候美化一个URL
- 12. 我什么时候需要更改serialVersionUID?
- 13. 我什么时候需要声明session_start();?
- 14. 我什么时候需要CAPABILITY_NAMED_IAM
- 15. 我什么时候需要InamingContainer接口?
- 16. 我什么时候需要充气器?
- 17. 我什么时候需要session_cache_expire和session_cache_limiter?
- 18. 我什么时候需要使用Bigarray,为什么?
- 19. CrossRider - 我们什么时候需要使用appAPI.JSON?
- 20. 我们什么时候需要使用.NET Remoting?
- 21. 需要帮助了解我什么时候需要SSL证书
- 22. 我们什么时候需要“需要'rubygems'”?
- 23. 什么时候需要curl_global_init()?
- 24. 什么时候需要TransactionScopeOption.Supress?
- 25. 什么时候需要“javascript:...”?
- 26. 什么时候需要NSCopying?
- 27. 什么时候需要pygame.init()?
- 28. 工厂模式 - 做的时候,你说你需要
- 29. 为什么有时我必须parseJSON,有时候不需要做Ajax请求?
- 30. 用Cython让吉尔走的时候,我需要numpy的阵列
这是一样的问:'我需要碎片或将活动工作对我来说' –
所以它是效率 – kosas
而对于连贯性,以及(这是非常赞赏)由于您使用的片段在你的应用程序,为什么不继续呢??。那条车道? –