gpt4 book ai didi

java - 底部导航 View 可打开新 Activity

转载 作者:行者123 更新时间:2023-12-01 16:45:31 27 4
gpt4 key购买 nike

我正在尝试使用底部导航 View 在单击时打开另一个 Activity 。由于某种原因,我在最后一行出现错误,该行应该定义单击函数。我在另一个项目上测试过,效果很好。

这是我的 Activity 的结束部分:

private BottomNavigationView.OnNavigationItemSelectedListener 
mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
Intent kampIntent = new Intent(SortimentActivity.this, CampaignActivity.class);
startActivity(kampIntent);
mTextMessage.setText(R.string.title_home);
break;
case R.id.navigation_dashboard:
mTextMessage.setText(R.string.title_dashboard);
break;
}
return false;


BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}

我在另一个项目中尝试了完全相同的代码,并且它有效。我在这里得到的错误

'Cannot resolve symbol' .setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

对这里出了什么问题有什么想法吗?

最佳答案

错误告诉您它找不到 mOnNavigationItemSelectedListener,因为您在其定义中调用它

您必须将这两行移到监听器声明之外。将它们放在onCreate方法上,例如:

BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

关于java - 底部导航 View 可打开新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52293672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com