Android 使用DialogFragment

Android 使用DialogFragment,android,Android,我想向我的应用程序的用户抛出一个对话框,以确认某些操作。从开发人员API指南中,我了解到他们更喜欢使用DialogFragments而不是dialog类。应该显示对话框的活动是ListActivity,并且已经编码 我的问题是,如果我需要使用对话框片段,那么我的活动仍然可以扩展列表活动?或者我需要扩展FragmentActivity(我的应用程序有min sdk 2.3.6),因为我知道android不支持多重继承 我不想使用列表片段 谢谢您的帮助。我认为您需要使用android-support

我想向我的应用程序的用户抛出一个
对话框
,以确认某些操作。从开发人员API指南中,我了解到他们更喜欢使用
DialogFragments
而不是dialog类。应该显示对话框的活动是
ListActivity
,并且已经编码

我的问题是,如果我需要使用
对话框片段
,那么我的活动仍然可以扩展
列表活动
?或者我需要扩展
FragmentActivity
(我的应用程序有min sdk 2.3.6),因为我知道android不支持多重继承

我不想使用
列表片段


谢谢您的帮助。

我认为您需要使用
android-support-v4
库,然后创建一个扩展
FragmentActivity
的类,但导入这一行
android.support.v4.app.FragmentActivity以支持v2.3.6及更高版本的片段。将
ListActivity
类更改为扩展
ListFragment
并从
FragmentActivity
调用该类。然后可以将
对话框fragment
与其他片段一起使用。这将改变项目的整个结构,但它将迫使您使用更好的最新api代码

既然您不想使用
ListFragment
,我就不想麻烦地将所有类转换成
片段
,只要使用
DialogFragment
,您就可以使用普通的
对话框
,它们不是不推荐使用的api,所以我不会说它们有任何问题

我认为首选
DialogFragments
的原因是,他们希望您在开发应用程序时使用
Fragments
,这是由于平板电脑应用程序等的多功能性


希望这有助于

查看有关Android中DialogFragments的本教程: