0

我有一个activity( activity A) 有几个sliding fragments. 从其中一个片段(活动 A 的一部分)开始,fragmentA我正在打开另一个片段activityactivity Bbutton 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

4

2 回答 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 回答