2022-10-13 09:19:55 +08:00
|
|
|
package cc.niushuai.project.devcontrol;
|
|
|
|
|
2022-10-17 17:39:49 +08:00
|
|
|
import android.content.Context;
|
2022-10-13 14:47:13 +08:00
|
|
|
import android.os.Bundle;
|
|
|
|
|
2022-10-13 09:19:55 +08:00
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
2022-10-13 14:15:34 +08:00
|
|
|
import androidx.navigation.NavController;
|
|
|
|
import androidx.navigation.Navigation;
|
|
|
|
import androidx.navigation.ui.NavigationUI;
|
2022-10-13 09:19:55 +08:00
|
|
|
|
2022-10-13 14:15:34 +08:00
|
|
|
import com.google.android.material.bottomnavigation.BottomNavigationView;
|
|
|
|
|
|
|
|
import cc.niushuai.project.devcontrol.databinding.ActivityMainBinding;
|
2022-10-13 09:19:55 +08:00
|
|
|
|
|
|
|
public class MainActivity extends AppCompatActivity {
|
|
|
|
|
2022-10-13 14:15:34 +08:00
|
|
|
private ActivityMainBinding activityMainBinding;
|
|
|
|
|
2022-10-13 09:19:55 +08:00
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
2022-10-13 14:15:34 +08:00
|
|
|
|
|
|
|
activityMainBinding = ActivityMainBinding.inflate(getLayoutInflater());
|
|
|
|
setContentView(activityMainBinding.getRoot());
|
|
|
|
|
|
|
|
// 设置底部导航栏
|
|
|
|
setBottomNavigationView();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置底部导航栏
|
|
|
|
*
|
|
|
|
* @author niushuai
|
|
|
|
* @date: 2022/10/13 10:42
|
|
|
|
*/
|
|
|
|
private void setBottomNavigationView() {
|
|
|
|
|
|
|
|
// 导航栏控制器 获取navController的方式不同
|
|
|
|
// 方式一
|
|
|
|
NavController navController = Navigation.findNavController(this, R.id.main_nav_host_fragment_activity);
|
|
|
|
// 方式二
|
|
|
|
// NavHostFragment fragment = (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.main_nav_host_fragment_activity);
|
|
|
|
// NavController navController = fragment.getNavController();
|
|
|
|
|
|
|
|
// 顶部页签 右上角展开设置项
|
|
|
|
// AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
|
|
|
|
// // 设备页签
|
|
|
|
// R.id.id_bottom_nav_menu_device,
|
|
|
|
// // 日志页签
|
|
|
|
// R.id.id_bottom_nav_menu_log,
|
|
|
|
// // 设置页签
|
|
|
|
// R.id.id_bottom_nav_menu_set
|
|
|
|
// ).build();
|
2022-10-13 14:19:56 +08:00
|
|
|
// 返回键 左上角以及右上角
|
2022-10-13 14:15:34 +08:00
|
|
|
// NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
|
|
|
|
|
2022-10-13 14:44:59 +08:00
|
|
|
// 页签点击监听
|
|
|
|
// navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener() {
|
|
|
|
// @Override
|
|
|
|
// public void onDestinationChanged(@NonNull NavController navController, @NonNull NavDestination navDestination, @Nullable Bundle bundle) {
|
|
|
|
// Toast.makeText(MainActivity.this, "onDestinationChanged Called: " + navDestination.getDisplayName(), Toast.LENGTH_SHORT).show();
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
2022-10-13 14:15:34 +08:00
|
|
|
// 底部导航栏
|
2022-10-13 14:47:48 +08:00
|
|
|
// BottomNavigationView bottomNavView = this.findViewById(R.id.bottom_nav_view);
|
2022-10-13 14:15:34 +08:00
|
|
|
|
|
|
|
// 底部栏显示
|
|
|
|
NavigationUI.setupWithNavController(activityMainBinding.bottomNavView, navController);
|
2022-10-13 09:19:55 +08:00
|
|
|
}
|
|
|
|
}
|