AndroidFragment实现普通底部导航实现
时间: 2023-07-18 09:30:56 浏览: 150
android使用Fragment实现底部导航
要在 Android 中实现普通底部导航,你可以使用 Fragment 和 BottomNavigationView 来实现。下面是实现步骤:
1. 创建多个 Fragment,每个 Fragment 对应一个底部导航项。
2. 在 XML 布局文件中添加 BottomNavigationView。
3. 在 Activity 或者 Fragment 中获取 BottomNavigationView 的实例,并设置导航监听器。
4. 在导航监听器中使用 FragmentTransaction 来切换 Fragment。
下面是示例代码:
在 XML 布局文件中添加 BottomNavigationView:
```
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/navigation_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:menu="@menu/navigation_menu" />
```
在 Activity 或者 Fragment 中获取 BottomNavigationView 的实例,并设置导航监听器:
```
BottomNavigationView navigationView = findViewById(R.id.navigation_view);
navigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
// 切换到 HomeFragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new HomeFragment()).commit();
return true;
case R.id.navigation_dashboard:
// 切换到 DashboardFragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new DashboardFragment()).commit();
return true;
case R.id.navigation_notifications:
// 切换到 NotificationsFragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new NotificationsFragment()).commit();
return true;
}
return false;
}
});
```
其中,R.id.navigation_home、R.id.navigation_dashboard 和 R.id.navigation_notifications 是底部导航项的 ID,R.id.fragment_container 是用于显示 Fragment 的 FrameLayout。
这样就可以实现普通底部导航了。
阅读全文