从ListActivity调用DialogFragment

时间:2013-05-22 14:12:28

标签: android listactivity android-dialogfragment

我有一个Android应用程序,主要活动扩展了listactivity。

public class Main_activity extends ListActivity {...}

在选项菜单中,我想通过邮件发送部分项目。要选择项目,我想显示一个对话碎片。

一切正常,但我必须开始一个新的意图(放弃我的listview),这扩展了FragmentActivity,因为不可能在ListActivity中使用getSupportFragmentManager。

startActivity (new Intent (this, Fragment_Activity.class));

public class Fragment_Activity extends FragmentActivity implements EditNameDialogListener {...}

是否有可能直接从我的Main_activity显示DialogFragment?我需要改变什么?

1 个答案:

答案 0 :(得分:0)

我建议您更改Main_activity以扩展FragmentActivity并将列表代码移至ListFragment。通过扩展FragmentActivity的主要活动,您可以在不丢失ListView和基础数据的情况下显示对话框片段。

更新:由于您不想更改当前的设计,我认为有两种方法:

1将列表数据移出ListActivity并进入某种数据模型,这样就不会丢失它。创建一个静态类来保存列表数据或将其存储在SharedPreferences中。

2使用custom dialog代替DialogFragment