<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mvvm.main.MainActivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/fl"/> <com.google.android.material.bottomnavigation.BottomNavigationView android:layout_width="match_parent" android:layout_height="50dp" app:menu="@menu/menu_nav" android:id="@+id/bottom_Nav" app:itemBackground="@color/dimgray" app:itemIconTint="@color/aqua" app:itemTextColor="@color/white"/> </LinearLayout> </layout>
package com.example.work12_11.mvvm.main; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.databinding.DataBindingUtil; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; import android.os.Bundle; import android.view.MenuItem; import com.alibaba.android.arouter.facade.annotation.Route; import com.example.work12_11.R; import com.example.work12_11.base.constract.ARouterPath; import com.example.work12_11.databinding.ActivityMainBinding; import com.example.work12_11.mvvm.fragment.friend.FriendFragment; import com.example.work12_11.mvvm.fragment.home.HomeFragment; import com.example.work12_11.mvvm.fragment.message.MessageFragment; import com.example.work12_11.mvvm.fragment.mine.MineFragment; import com.google.android.material.navigation.NavigationBarView; @Route(path = ARouterPath.MAIN_PATH) public class MainActivity extends AppCompatActivity { ActivityMainBinding mainBinding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mainBinding = DataBindingUtil.setContentView(this,R.layout.activity_main); //动态创建 //fragment管理器 FragmentManager fragmentManager = getSupportFragmentManager(); //fragment事务 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //fragment增删改查 fragmentTransaction.replace(R.id.fl,HomeFragment.newInstance()); //fragment提交 fragmentTransaction.commit(); mainBinding.bottomNav.setOnItemSelectedListener(item -> { switch (item.getItemId()) { case R.id.home: changeFragment(HomeFragment.newInstance()); break; case R.id.friend: changeFragment(FriendFragment.newInstance()); break; case R.id.live: break; case R.id.message: changeFragment(MessageFragment.newInstance()); break; case R.id.mine: changeFragment(MineFragment.newInstance()); break; } return true; }); } public void changeFragment(Fragment fragment) { //动态创建 //fragment管理器 FragmentManager fragmentManager = getSupportFragmentManager(); //fragment事务 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //fragment增删改查 fragmentTransaction.replace(R.id.fl,fragment); //fragment提交 fragmentTransaction.commit(); } }