我有一个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?我需要改变什么?
答案 0 :(得分:0)
我建议您更改Main_activity以扩展FragmentActivity并将列表代码移至ListFragment。通过扩展FragmentActivity的主要活动,您可以在不丢失ListView和基础数据的情况下显示对话框片段。
更新:由于您不想更改当前的设计,我认为有两种方法:
1将列表数据移出ListActivity并进入某种数据模型,这样就不会丢失它。创建一个静态类来保存列表数据或将其存储在SharedPreferences中。
2使用custom dialog代替DialogFragment