Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将RecyclerView设置为不可见_Java_Android - Fatal编程技术网

Java 将RecyclerView设置为不可见

Java 将RecyclerView设置为不可见,java,android,Java,Android,我有一个底部导航栏,显示“设置”、“新闻提要”和“配置文件”。但是,当我设置为“不可见”时,它将不会再次显示。因此,我创建了一个if语句来检查其可见性的状态,但它不起作用 bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_menu); bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.

我有一个底部导航栏,显示“设置”、“新闻提要”和“配置文件”。但是,当我设置为“不可见”时,它将不会再次显示。因此,我创建了一个if语句来检查其可见性的状态,但它不起作用

  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,但是如果此代码对您运行良好,则无需更改它。需要时可以隐藏和显示视图。