【发布时间】:2018-02-06 10:26:00
【问题描述】:
我需要实现我的应用的 UI,比如 Instagram 的。我需要使用底部导航视图从不同的片段切换,但我需要保持片段的状态,就像我离开它们一样。我怎样才能做到这一点?
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
item.setChecked(true);
switch (item.getItemId()) {
case R.id.action_formation:
if (homeFragment == null) {
homeFragment = new HomeFragment();
}
displayFragment(homeFragment);
break;
case R.id.action_result:
if (introResultFragment == null) {
introResultFragment = new IntroResultFragment();
}
displayFragment(introResultFragment);
break;
case R.id.action_market:
displayFragment(new MarketFragment());
break;
}
return false;
}
public void displayFragment(final Fragment fragment) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment, fragment.getClass().toString());
fragmentTransaction.commit();
}
【问题讨论】:
-
嘿,检查一下这个实现,它应该适合你的需要 - medium.com/@smihajlovskih/…
标签: android android-fragments instagram bottomnavigationview