在使用 BottomNavigationView 的同时,使用单个活动管理整个应用程序。
使用单个活动的方法是使用 Fragment 进行不同功能的交互。这可以通过以下步骤来实现:
下面是具体的示例代码,其中包括 MainFragment 和 SettingsFragment 两个 Fragment:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
private BottomNavigationView bottomNavigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(navListener);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
new MainFragment()).commit();
}
private BottomNavigationView.OnNavigationItemSelectedListener navListener =
item -> {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.navigation_home:
selectedFragment = new MainFragment();
break;
case R.id.navigation_settings:
selectedFragment = new SettingsFragment();
break;
}
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
selectedFragment).commit();
return true;
};
}
activity_main.xml: