我有一个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 A
add
delete
database
buttons
action bar
activity B
activity B
fragment B
add
to database
open a fragment from another activity
问问题
221 次
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
在写入中执行
button
action bar
Activity A
FragmentB
onCreateOptionsMenu
FragmentB
@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 回答