Java Android Studio语法错误
我刚刚开始学习Android应用程序开发,现在我要为starter创建一个简单的应用程序 我在YouTube上观看了一个教程,但我不知道为什么在运行我的应用程序时会出现一些错误。上面说他们期待一个;,),还有更多。我试着查看我的代码,我确保每一行都有 但是清单扩大了,我不知道到底出了什么问题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
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())一样非常感谢您的帮助。我想我已经检查了所有的括号,似乎我需要更加小心。