java - Android Studio 语法错误

标签 java android android-studio game-physics cradle

我刚刚开始学习 Android 应用程序开发,现在我准备为初学者创建一个简单的应用程序。

我按照 YouTube 上的教程进行操作,但我不知道为什么在尝试运行我的应用时会遇到一些错误。它说他们期望 ;,) 等等。我尝试查看我的代码,并确保每个(都有),并且每一行都有;

但是列表不断扩展,我不知道到底出了什么问题。

package org.kosmik.infokosmik;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.widget.FrameLayout;

public class MainActivity extends AppCompatActivity {

private BottomNavigationView mMenuUtama;
private FrameLayout mFrameUtama;

private berandaFragment berandaFragment;
private beritaFragment beritaFragment;
private radioFragment radioFragment;
private kegiatanFragment kegiatanFragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mFrameUtama = (FrameLayout) findViewById(R.id.frame_utama);
    mMenuUtama = (BottomNavigationView) findViewById((R.id.menu));

    berandaFragment = new berandaFragment();
    beritaFragment = new beritaFragment();
    radioFragment = new radioFragment();
    kegiatanFragment = new kegiatanFragment();

    mMenuUtama.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId())) {

                    case R.id.menu_beranda :
                        setFragment(berandaFragment);
                        return true;

                    case R.id.menu_berita :
                        setFragment(beritaFragment);
                        return true;

                    case R.id.menu_radio :
                        setFragment(radioFragment);
                        return true;

                    case R.id.menu_kegiatan :
                        setFragment(kegiatanFragment);
                        return true;

                    default:
                        return false;
                }
        }
    }
}

public void setFragment(Fragment fragment) {
    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.frame_utama, fragment);
    fragmentTransaction.commit();
};}

这是我在 MainActivity.java 上的代码。不管怎样,如果您能回答并解释一下,我将非常感激。

最佳答案

亲爱的,您启动了一个名为setOnNavigationItemSelectedListener的方法括号,但从未关闭,请如下关闭方法括号:

default:
       return false;
     }
   }
 });
}


public void setFragment(Fragment fragment) {
    FragmentTransaction fragmentTransaction = 
    getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.frame_utama, fragment);
    fragmentTransaction.commit();
}

关于java - Android Studio 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50932691/

相关文章:

c# - 如何在 C# 中对二进制 MIME 附件进行编码?

Android:在没有 PC 连接的情况下获取日志

Android工具栏: Enable default Up button

Android 支持 bottomsheet 稀松布颜色

android - 如何在 android studio 中将 targetsdk 更改为 17?

即时 Java ArrayList 和 HashMap

java - 贷款摊销仅返回最后一项 java

java - 如何在 Java 中使用 xz 压缩时获得统一压缩?

android - 在 Whatsapp 等通知上显示表情符号

android-studio - 如何在 JetPack Compose 中显示 .svg 图像 URL?