Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用其他信息打开另一个活动的片段_Android_Android Fragments_Android Sliding - Fatal编程技术网

Android 使用其他信息打开另一个活动的片段

Android 使用其他信息打开另一个活动的片段,android,android-fragments,android-sliding,Android,Android Fragments,Android Sliding,我有一个活动(活动A),它有一些滑动片段。从一个片段(fragmentA,活动A的一部分)打开另一个活动(activity B),单击该片段上的按钮。滑动菜单中的另一个fragment(fragment B,活动A的一部分)可以选择从数据库中添加或删除,其按钮位于操作栏中。现在,从活动B,我正在尝试完成活动B,打开片段B,然后自动单击“将某些内容添加到数据库”项目。基本上,我试图打开另一个活动的片段。我不知道如何才能做到这一点。在活动B中,您希望移动到活动A的片段B FragmentManage

我有一个
活动
活动A
),它有一些
滑动片段
。从一个片段(
fragmentA
,活动A的一部分)打开另一个
活动(
activity B
),单击该
片段上的
按钮。滑动菜单中的另一个
fragment
fragment B
,活动A
的一部分)可以选择
数据库中添加
删除
,其
按钮位于
操作栏中。现在,从
活动B
,我正在尝试完成
活动B
,打开
片段B
,然后自动单击“
某些内容添加到数据库
”项目。基本上,我试图
打开另一个活动的片段
。我不知道如何才能做到这一点。

活动B
中,您希望移动到
活动A的
片段B

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.content_frame, new FragmentB;  );
ft.commit();  
其中,
R.id.content\u frame
是您的
活动A
以及使用
操作栏中的
按钮执行
数据库
的布局id
活动A
片段B
中写入代码

@Override
public void onActivityCreated(Bundle savedInstanceState) {
         super.onActivityCreated(savedInstanceState);
                setHasOptionsMenu(true);

        }

您仍然没有得到解决方案,请发布您的代码

一个想法是使用全局方法更新数据库。通过这种方式,您可以通过单击活动A中的ActionBarItems和活动B(或C、D…)中的任何时间来调用它

另一种方法是按照您用来从B调用a的意图发送一个标志。读取标志,如果它满足您的条件,则更新DB

此外,还可以使用startActivityForResult()并将结果从B发送到a,这表明应该更新数据库


提示:不要隐藏在任何应用程序状态下必须定期调用的函数。让它更容易访问。

很抱歉,我没有收到那篇帖子。我的意思是有些代码很抱歉,代码太多了。我只是想知道我该怎么做这正是我想要的!非常感谢你!