showDialog deprecated. What#39;s the alternative?(不推荐使用 showDialog.有什么选择?)
问题描述
还有什么需要调用的吗?
Is there something else that should be called?
showDialog(TIME_DIALOG_ID);
它在 本教程中,但在 deprecated日食.
It's in this tutorial but says deprecated in Eclipse.
推荐答案
来自 http://developer.android.com/reference/android/app/Activity.html
public final void showDialog (int id) 在 API 级别 1 中添加
public final void showDialog (int id) Added in API level 1
此方法在 API 级别 13 中已弃用.使用新的 DialogFragment改为使用 FragmentManager 类;这也适用于较旧的平台通过 Android 兼容包.
This method was deprecated in API level 13. Use the new DialogFragment class with FragmentManager instead; this is also available on older platforms through the Android compatibility package.
showDialog(int, Bundle) 的简单版本,不需要任何论据.只需使用 null 参数调用 showDialog(int, Bundle).
Simple version of showDialog(int, Bundle) that does not take any arguments. Simply calls showDialog(int, Bundle) with null arguments.
为什么
- 显示对话窗口的片段,浮动在其活动窗口的顶部.该片段包含一个 Dialog 对象,它会根据片段的状态适当地显示该对象.对话框的控制(决定何时显示、隐藏、关闭)应通过此处的 API 完成,而不是直接调用对话框.
- 这是一个很好的讨论Android DialogFragment vs Dialog
- 另一个很好的讨论DialogFragment 相对于 AlertDialog 的优势
如何解决?
- http://android-developers.blogspot.in/2012/05/using-dialogfragments.html
更多
- http://developer.android.com/guide/topics/fundamentals/片段.html
- http://developer.android.com/training/basics/fragments/index.html
这篇关于不推荐使用 showDialog.有什么选择?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:不推荐使用 showDialog.有什么选择?


基础教程推荐
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01