BottomNavigationView=findViewByID(R.id.Bottom_导航); GetSupportFragmentManager().beginTransaction().replace(R.id.container,Home Fragment).Commit(); BottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener(){ @Override 公共布尔值onNavigationItemSelected(MenuItem Item){ Switch(item.getItemID()){ Case R.id.Home; GetSupportFragmentManager().beginTransaction().replace(R.id.container,Home Fragment).Commit(); 返回真; case R.id.设置; 提交设置getSupportFragmentManager().beginTransaction().replace(R.id.container,).Commit(); 返回真; } 报假; } });


这个代码"case R.id.home"&"case R.id.sets"我在这个代码中的某个地方遇到了错误.它显示以下错误:预期为‘:’或‘->’

https://www.youtube.com/watch?v=OV25x3a55pk

我试着用这段视频

推荐答案

case R.id.home;改为case R.id.home:(分号改为冒号).R.id.settings也一样.例如:

public boolean onNavigationItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.home:
            getSupportFragmentManager().beginTransaction().replace(R.id.container, homeFragment).commit();
            return true;
        case R.id.settings:
            getSupportFragmentManager().beginTransaction().replace(R.id.container, settingsFragment).commit();
            return true;
    }
    return false;
}

请注意,您可能还会在"Switch Case语句进一步研究here"中得到关于"非最终资源ID"的warning.

消除预期警告的一种解决方案如下:

public boolean onNavigationItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.home) {
            getSupportFragmentManager().beginTransaction().replace(R.id.container, homeFragment).commit();
            return true;
    }
    if (item.getItemId() == R.id.settings) {
            getSupportFragmentManager().beginTransaction().replace(R.id.container, settingsFragment).commit();
            return true;
    }
    return false;
}

顺便说一句,视频中确实有它作为冒号.

Android相关问答推荐

CameraX与jetpack组成屏幕逻辑

Android compose ,在图像中zoom 而不裁剪?

如何将我的Android应用程序(Kotlin)中的图像分享给其他应用程序?

如何从LazyColumn中的图标异步获取可绘制的加载?

如果我的圆形图像的顶部居中于卡片内部,我如何在其下方画一条弧线?

使用Jetpack Compose创建特定于电视的布局

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

未解析的引用:视图模型

从不可组合回调打开可组合屏幕

FFmpeg Android 错误

使用 Jetpack Compose 在 Android TV 上启用系统声音

在本地通知中设置自定义声音

如何禁用自动登录 google play games services android unity?

在 compose 中做可变状态堆栈

DatePickerDialog (Android/Kotlin) 的两个问题

如何在没有人窃取令牌的情况下使用我的移动应用程序中的 API

服务似乎在启动时忽略传递的变量

如何使用底页,启用和展开父交互

等到上一个事件完成 Rx

Google API:java.lang.ClassNotFoundException:找不到类sun.misc.Service