【发布时间】:2020-04-02 01:47:54
【问题描述】:
我正在处理这段代码
private void setupViews(){
frameLayout = (FrameLayout) findViewById(R.id.frame_id);
bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_nav_id);
getSupportFragmentManager().beginTransaction().replace(R.id.frame_id,new ProfileFragment()).commit();
}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
int navID = menuItem.getItemId();
switch (navID){
case R.id.home:
getSupportFragmentManager().beginTransaction().replace(R.id.frame_id,new HomeFragment()).commit();
break;
case R.id.search:
getSupportFragmentManager().beginTransaction().replace(R.id.frame_id,new SearchFragment()).commit();
break;
case R.id.profile:
getSupportFragmentManager().beginTransaction().replace(R.id.frame_id,new ProfileFragment()).commit();
break;
}
return true;
}
当我启动我的应用程序时,它会自动进入第一个底部(我有 3 个底部) 我想将其更改为导航视图中的第二个底部。请帮帮我
【问题讨论】:
-
"它会自动进入第一个底部(我有 3 个底部)" 当您说“底部”时,您指的是什么?看起来您的代码正在尝试在启动时使用
ProfileFragment。这是你想要的吗? -
你在哪里打电话
setupViews()? -
在这里查看我的答案:stackoverflow.com/questions/60536213/…
标签: android android-studio android-bottomnavigationview