我有一个activity
(activity A
)有一些sliding fragments
。从其中一个片段(fragmentA
,活动A的一部分),当activity
上的activity B
时,我正在打开另一个button is clicked
(fragment
)。滑动菜单中的另一个fragment
(fragment B
,activity A
的一部分)可以选择add
或delete
来自database
的{{1}} { {1}}位于buttons
。现在来自action bar
,我正在尝试最终确定activity B
并打开activity B
,然后自动点击“fragment B
某事add
”项。基本上我正在尝试to database
。我不知道如何做到这一点。
答案 0 :(得分:1)
在Activity B
中要移至FragmentB
的{{1}}写
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
button
中的action bar
代码Activity A
和FragmentB
以及onCreateOptionsMenu
中的FragmentB
写
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
}
仍然没有得到解决方案,请发布您的代码..
答案 1 :(得分:0)
一个想法是拥有一个更新数据库的全局方法。这样,您可以通过单击活动A中的ActionBarItems以及活动B(或C,D ...)中的任何时间来调用它。
另一种方法是在您用来从B调用A的Intent中发送一个标志。阅读标志,如果它符合您的条件,则更新您的数据库。
您也可以使用startActivityForResult()并将结果从B发送到A,表示应该更新数据库。
作为提示:不要在任何App状态下定期调用您必须调用的函数。让它更容易到达。