【发布时间】:2019-08-21 10:03:20
【问题描述】:
我在片段内有一个底部导航视图,我需要的帮助是,当我打开“主片段”时,我希望显示第一个底部导航视图,我必须单击或导航以显示 ui 显示谢谢!
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_places, container, false);
new EuropeFragment();
BottomNavigationView bottomNavigationView = rootView.findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(navListener);
return rootView;
}
private BottomNavigationView.OnNavigationItemSelectedListener navListener =
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
Fragment selectedFragment = null;
switch (menuItem.getItemId()) {
case R.id.nav_europe:
selectedFragment = new EuropeFragment();
break;
case R.id.nav_asia:
selectedFragment = new AsiaFragment();
break;
case R.id.nav_africa:
selectedFragment = new AfricaFragment();
break;
case R.id.nav_america:
selectedFragment = new AmericaFragment();
break;
case R.id.nav_oceania:
selectedFragment = new OceaniaFragment();
break;
}
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, selectedFragment);
transaction.commit();
return true;
}
【问题讨论】:
-
发布你的 mainFragment 代码
-
为什么集成底部导航视图的不是你的activity?
-
我觉得你的代码不完整请参考教程:androidhive.info/2017/12/android-working-with-bottom-navigation
标签: android android-fragmentactivity