java - Android Studio 语法错误
问题描述
我刚开始学习 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();
}
推荐阅读
- python - 'list' 和 'int' 的实例之间不支持 '<='。初学者不知道怎么办
- android - 用于嵌套滚动视图布局下的回收器视图的滚动位置/平滑滚动位置
- spring - 如何在 Spring AOP 中编写切入点和绑定参数?
- scala - jar 中的类属性从 var 变为 val
- javascript - 当文本填充可见输入长度时阻止输入
- python - Python底图在缩放时改变分辨率
- java - 设置 POJO 和 Map 中都存在的 POJO 属性的值
- python - 使用 Python 在未经授权的主机上难以实现 ping/延迟功能
- sql-server - SSRS 将表格与 3 个关键链接相结合
- mysql - mysql。删除行后,我无法将触发器设置为自动更新萨尔多