从其他活动打开片段并附加其他信息

时间:2014-04-25 05:49:33

标签: android android-fragments android-sliding

我有一个activityactivity A)有一些sliding fragments。从其中一个片段(fragmentA,活动A的一部分),当activity上的activity B时,我正在打开另一个button is clickedfragment)。滑动菜单中的另一个fragmentfragment Bactivity A的一部分)可以选择adddelete来自database的{​​{1}} { {1}}位于buttons。现在来自action bar,我正在尝试最终确定activity B并打开activity B,然后自动点击“fragment B某事add”项。基本上我正在尝试to database。我不知道如何做到这一点。

2 个答案:

答案 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 AFragmentB以及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状态下定期调用您必须调用的函数。让它更容易到达。