我似乎无法找出这一个。我有MainActivity并创建了我想要导航到的SecondActivity和ThirdActivity。Android Studio - 导航活动
我在我的MainActivity使用BottomNavigation到活动之间导航:
public class MainActivity extends AppCompatActivity {
protected BottomNavigationView navigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_menuItem1:
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
return true;
case R.id.navigation_menuItem2:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
return true;
case R.id.navigation_menuItem3:
Intent intent = new Intent(MainActivity.this, ThirdActivity.class);
startActivity(intent);
return true;
}
return false;
}
};
navigationView = (BottomNavigationView) findViewById(R.id.navigation);
navigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
任何线索,为什么它不切换页面/活动?
编辑:添加这些行,使其工作:
protected BottomNavigationView navigationView;
和
navigationView = (BottomNavigationView) findViewById(R.id.navigation);
navigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
感谢您的帮助!
检查是否当你点击menuItem ,如果它正在调用正确的案例子句 – joao86
我将日志添加到每个案例,但它不会输出任何内容到控制台。 – user8606632
然后,由于没有被调用,所以监听器出现问题。请把你的主要活动 – joao86