【问题标题】:How to communicate between activity to fragment in navigation drawer?如何在导航抽屉中的活动与片段之间进行通信?
【发布时间】:2017-05-31 04:34:08
【问题描述】:
在导航抽屉中,activity1 和 fragment1 都存在于 MainActivity(导航抽屉的主要活动)中。
我想知道在这种情况下如何从activity1转到fragment1?
【问题讨论】:
标签:
android
android-fragments
android-activity
navigation
【解决方案1】:
如果您在活动 1 中并且想要加载导航抽屉片段,那么您可以使用后退按钮返回到 MainActivity,然后从导航抽屉加载片段。但是如果想从活动 1 中替换片段,那么你可以使用这个
Fragment var_fragment = new Fragment1();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, var_fragment);
transaction.addToBackStack(null);
transaction.commit();
但如果你想将片段添加到 activity1 则使用 transaction.add(...);
参考本教程在导航抽屉中加载片段或活动
http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/