Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio语法错误_Java_Android_Android Studio_Game Physics_Cradle - Fatal编程技术网

Java Android Studio语法错误

Java Android Studio语法错误,java,android,android-studio,game-physics,cradle,Java,Android,Android Studio,Game Physics,Cradle,我刚刚开始学习Android应用程序开发,现在我要为starter创建一个简单的应用程序 我在YouTube上观看了一个教程,但我不知道为什么在运行我的应用程序时会出现一些错误。上面说他们期待一个;,),还有更多。我试着查看我的代码,我确保每一行都有 但是清单扩大了,我不知道到底出了什么问题 package org.kosmik.infokosmik; import android.os.Bundle; import android.support.annotation.NonNull; im

我刚刚开始学习Android应用程序开发,现在我要为starter创建一个简单的应用程序

我在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();
}

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

default:
       return false;
     }
   }
 });
}


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

需要从
开关(item.getItemId())
中移除额外的闭合支架。你的括号应该始终匹配。Android Studio应该突出显示缺失的地方;如果是红色,向下看右边的滚动条,你会看到一个红色的指示器。你也只需要一组括号来表示
findViewById((R.id.menu))
最后,你不需要
在函数的末尾。它看起来像一个结束括号。
需要添加在
之后(新的底部导航视图。OnNavigationItemSelectedListener()
,在打开大括号
{
之前。如果包含错误消息,将会有所帮助您正在获取。需要从
开关(item.getItemId())
中删除一个额外的结束括号。括号应始终匹配。Android Studio应突出显示缺失的位置;如果为红色,请向下查看右侧滚动条,您将看到一个红色指示灯。您还需要为
findViewById设置一组括号((R.id.menu))
最后,您不需要在
setFragment
函数末尾添加
。它看起来像一个结束括号
需要在
之后添加
(新的底部导航视图.OnNavigationItemSelectedListener()
,然后再打开花括号
{
。如果您包含了正在获取的错误消息,这会有所帮助。还需要从开关(item.getItemId())…中删除额外的括号…应该类似于开关(item.getItemId())非常感谢您的帮助。我想我已经检查了所有的括号,似乎我需要更加小心。还需要从开关(item.getItemId())中删除额外的括号…应该像开关(item.getItemId())一样非常感谢您的帮助。我想我已经检查了所有的括号,似乎我需要更加小心。