package com.example.myapplication;
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.myapplication.databinding.ActivityMain5Binding;
import com.example.myapplication.fragment.FriendFragment;
import com.example.myapplication.fragment.HomeFragment;
import com.example.myapplication.fragment.MessageFragment;
import com.example.myapplication.fragment.MineFragment;
import com.example.myapplication.fragment.VideoFragment;
import com.example.myapplication.mvvm.AroutePath;
import com.google.android.material.bottomnavigation.BottomNavigationView;
@Route(path = AroutePath.MAIN)
public class MainActivity5 extends AppCompatActivity {
ActivityMain5Binding main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main5);
main = DataBindingUtil.setContentView(this, R.layout.activity_main5);
main.bn.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.aa:
changeFragment(HomeFragment.newInstance());break;
case R.id.ab:
changeFragment(FriendFragment.newInstance());break;
case R.id.ac:
changeFragment(VideoFragment.newInstance());break;
case R.id.ad:
changeFragment(MessageFragment.newInstance());break;
case R.id.ae:
changeFragment(MineFragment.newInstance());break;
}
return true;
}
private void changeFragment(Fragment newInstance) {
FragmentManager manager = getSupportFragmentManager();
//
FragmentTransaction transaction = manager.beginTransaction();
//
transaction.replace(R.id.fram, newInstance);
//
transaction.commit();
}
});
}
}
Fragment应用
最新推荐文章于 2025-06-20 14:41:46 发布
这篇文章描述了一个使用AndroidAppCompatActivity和DataBindingUtil的示例,展示了如何在BottomNavigationView中通过Arouter实现不同Fragment的导航以及FragmentTransaction的管理。
775

被折叠的 条评论
为什么被折叠?



