我有一个activity( activity A) 有几个sliding fragments. 从其中一个片段(活动 A 的一部分)开始,fragmentA我正在打开另一个片段activity(activity B)button is clicked。滑动菜单中的fragment另一个fragment( fragment B, part of ) 有一个选项 to or something from the who are in the 。现在,我正在尝试完成并打开然后自动单击“某物”项目。基本上我正在尝试。我不确定我该怎么做。activity Aadddeletedatabasebuttonsaction baractivity Bactivity Bfragment Baddto databaseopen a fragment from another activity
2 回答
1
在Activity B你想移动到FragmentB的地方ActivityA写
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.content_frame, new FragmentB; );
ft.commit();
布局ID在哪里 R.id.content_frame为您Activity A 和在 写入代码中 和database 在写入中执行buttonaction barActivity AFragmentBonCreateOptionsMenuFragmentB
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
}
仍然您没有得到解决方案,而不是请发布您的代码..
于 2014-04-25T07:50:40.813 回答
0
一个想法是有一种更新数据库的全局方法。这样,您可以通过单击 Activity A 中的 ActionBarItems 以及您的 Activity B(或 C、D ...)中的任何时间来调用它。
另一种方法是在您用来从 B 调用 A 的 Intent 中发送一个标志。读取该标志,如果它满足您的条件,则更新您的数据库。
您也可以使用 startActivityForResult() 并将结果从 B 发送到 A,这表明应该更新 DB。
作为提示:不要隐藏在任何应用程序状态下必须定期调用的函数。让它更容易到达。
于 2014-04-25T07:51:36.053 回答