【发布时间】:2018-12-16 19:58:15
【问题描述】:
在我的应用中,我有 5 个片段。为了在它们之间切换,我使用底部导航栏。
另外,我需要从我的片段中打开活动,但是当我打开新活动时,它会在每个片段中打开。 (我的意思是在每种情况下都是碎片)
一种情况下如何让activity开启?
我的代码:
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment = null;
switch (item.getItemId()) {
case R.id.nav_home:
fragmentManager.beginTransaction().hide(active).show(fragment1).commit();
active = fragment1;
return true;
case R.id.nav_bookmark:
fragmentManager.beginTransaction().hide(active).show(fragment2).commit();
active = fragment2;
return true;
case R.id.nav_blog:
fragmentManager.beginTransaction().hide(active).show(fragment3).commit();
active = fragment3;
return true;
case R.id.nav_notification:
fragmentManager.beginTransaction().hide(active).show(fragment4).commit();
active = fragment4;
return true;
case R.id.nav_account:
fragmentManager.beginTransaction().hide(active).show(fragment5).commit();
active = fragment5;
return true;
}
return false;
}
};
谢谢!
【问题讨论】:
-
能否添加完整代码?
标签: android android-fragments android-activity bottomnavigationview