当我刚刚单独创建BottomNavigationView 时效果很好。但是将 BottomNavigationView 与 Fragment 一起使用有问题。问题是 Fragment 变化良好,但 BottomNavigationView 菜单固定在第一个菜单上。
我需要在哪里设置编码/字符集?(对不起,我的英语不好...)
package com.example.ui;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import com.google.android.material.bottomnavigation.BottomNavigationView;
public class HomeActivity extends AppCompatActivity implements View.OnClickListener{
private FragmentManager fragmentManager = getSupportFragmentManager();
private menu1Fragment menu1Fragment = new menu1Fragment();
private menu2Fragment menu2Fragment = new menu2Fragment();
private menu3Fragment menu3Fragment = new menu3Fragment();
private menu4Fragment menu4Fragment = new menu4Fragment();
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getSupportActionBar().setIcon(R.drawable.logo);
getSupportActionBar().setDisplayShowHomeEnabled(true);
setContentView(R.layout.activity_home);
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation_view);
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.frame_home, menu1Fragment).commitAllowingStateLoss();
bottomNavigationView.setOnNavigationItemSelectedListener(new ItemSelectedListener());
}
class ItemSelectedListener implements BottomNavigationView.OnNavigationItemSelectedListener {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
FragmentTransaction transaction = fragmentManager.beginTransaction();
switch (menuItem.getItemId()) {
case R.id.navigation_menu1:
}
return false;
}
}
达令说
翻阅古今
相关分类