Java 将RecyclerView设置为不可见
我有一个底部导航栏,显示“设置”、“新闻提要”和“配置文件”。但是,当我设置为“不可见”时,它将不会再次显示。因此,我创建了一个if语句来检查其可见性的状态,但它不起作用Java 将RecyclerView设置为不可见,java,android,Java,Android,我有一个底部导航栏,显示“设置”、“新闻提要”和“配置文件”。但是,当我设置为“不可见”时,它将不会再次显示。因此,我创建了一个if语句来检查其可见性的状态,但它不起作用 bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_menu); bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.
bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_menu);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.news_icon:
if (mNewsFeedList.getVisibility() == View.INVISIBLE){
mNewsFeedList.setVisibility(View.VISIBLE);
}else{
}
Toast.makeText(newsfeed.this, "news", Toast.LENGTH_LONG).show();
case R.id.profile_icon:
mNewsFeedList.setVisibility(View.INVISIBLE);
Toast.makeText(newsfeed.this, "profile", Toast.LENGTH_LONG).show();
case R.id.setting_icon:
mNewsFeedList.setVisibility(View.INVISIBLE);
}
return false;
}
});`
另一个问题,这是设置导航可见性的好方法吗?有更好的方法吗?您的switch语句在不同的情况下失败,因为您缺少了
break代码>语句。我想你要找的是:
switch(id) {
case id_1:
//do some work
break;
case id_2:
//do some work
break;
default:
//do other work
}
您的switch语句在不同的情况下失败,因为您缺少break代码>语句。我想你要找的是:
switch(id) {
case id_1:
//do some work
break;
case id_2:
//do some work
break;
default:
//do other work
}
谢谢你回答我的问题。我是如此的愚蠢,错过了《密码》的破译代码>。不管怎样,您认为将对象设置为不可见以进行导航是一个好主意吗?我不确定您试图实现的UI,但是如果此代码对您运行良好,则无需更改它。需要时可以隐藏和显示视图。谢谢您回答我的问题。我是如此的愚蠢,错过了《密码》的破译代码>。不管怎样,您认为将对象设置为不可见以进行导航是一个好主意吗?我不确定您试图实现的UI,但是如果此代码对您运行良好,则无需更改它。需要时可以隐藏和显示视图。