小编Bag*_*tra的帖子

如何结合BottomNavigationView和ViewPager?

我需要帮助来组合 ViewPager 和 BottomNavigationView。但是当我在 ViewPager 工作时滑动屏幕时,该片段与另一个片段堆叠在一起。我该如何解决?

堆叠片段

1

刷卡前的普通片段

1

这是我的代码:

主活动.java

public class MainActivity extends AppCompatActivity implements BottomNavigationView.OnNavigationItemSelectedListener {

private BottomNavigationView mBottomNavigation;
private ViewPager viewPager;
private ViewPagerAdapter mViewPagerAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    loadFragment(new HomeFragment());
    mBottomNavigation = findViewById(R.id.buttom_navigation);
    mBottomNavigation.setOnNavigationItemSelectedListener(this);

    viewPager = findViewById(R.id.view_pager);
    mViewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
    viewPager.setAdapter(mViewPagerAdapter);
}

private boolean loadFragment(Fragment fragment) {
    if (fragment != null) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.container_frame_layout, fragment);
        ft.commit();
        return true;
    }
    return false;
}

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-viewpager bottomnavigationview

10
推荐指数
2
解决办法
1万
查看次数