2 回答
TA贡献1786条经验 获得超13个赞
要更改当前片段,可以将单击侦听器中的代码替换为此片段(使用活动组内的其他片段替换片段):
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack if needed
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
然后,您需要将您的活动转换为Fragment(可能需要进行一些重构)并更改onClickListener方法中的当前片段。
PS:当您使用导航栏时,片段是应用程序架构中的最佳实践。
TA贡献1804条经验 获得超7个赞
像这样替换OnNavigationItemSelectedListener上的片段 FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, yourFragment);
transaction.addToBackStack(null);
transaction.commit();
完整教程Android使用底部导航!
添加回答
举报