Java 如何解决androidstudio中的私有布尔错误

Java 如何解决androidstudio中的私有布尔错误,java,android,android-studio,Java,Android,Android Studio,包含错误的代码是: public class HomeActivity extends AppCompatActivity { BottomNavigationView bottomNavigation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l

包含错误的代码是:

public class HomeActivity extends AppCompatActivity {

    BottomNavigationView bottomNavigation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

 bottomNavigation = (BottomNavigationView) findViewById(R.id.bottomNavigation);
        bottomNavigation.setOnNavigationItemReselectedListener(navigation);

    }

    private BottomNavigationView.OnNavigationItemReselectedListener navigation =
            new BottomNavigationView.OnNavigationItemReselectedListener() {
                @Override
                public boolean onNavigationItemReselected(@NonNull MenuItem item) {

                    switch (item.getItemId())
                    {
                        case R.id.home:
                            Toast.makeText(HomeActivity.this, "HOME", Toast.LENGTH_SHORT).show();
                            break;

                        case R.id.category:
                            Toast.makeText(HomeActivity.this, "CATEGORY", Toast.LENGTH_SHORT).show();
                            break;
                    }
                    return true;

                }
            };
}
可以看出这其中的错误


代码显示了一个与所选视图对应的文本的祝酒词。

首先检查菜单文件中的类别id。它是否包含

您正在使用的是
OnNavigationItemReselectedListener
侦听器。 该方法必须返回
void
,而不是
boolean


也许你在找监听器。

是的,我的菜单中有。好的,请尝试将id像category更改为category\u id
onNavigationItemReselected
返回void not
boolean
是的,我将reselected更改为selected,这是可行的……哈哈哈……非常感谢