【问题标题】:How To Hide item From bottomNavigationbar如何从底部导航栏中隐藏项目
【发布时间】:2020-05-01 00:03:23
【问题描述】:

你好,伙计们正在尝试让用户登录,如果他不是管理员,我想要一些底部导航栏 隐藏我想在用户活动显示之前隐藏项目 我正在从用户登录的激活中发送某个值,并且我想在屏幕出现之前验证该值是否等于用户回答隐藏图标 我试图获取图标 ID,但我不知道正确的方法,请帮助并谢谢您

@Override
protected void onStart() {
    super.onStart();
    BottomNavigationViewEx bottomNavigationViewEx = new BottomNavigationViewEx().findViewById(R.id.addproudactbtnbar).setVisibility(false);
}

我的 XML

    <com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx

        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/bottm_navigation_menu"
        android:background="@color/colorPrimary"
        app:menu="@menu/bottm_navigation_menu"
        >
    </com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx>







  public void setupbottmnavigationview(){

        BottomNavigationViewEx bottomnavigationviewex = findViewById(R.id.bottm_navigation_menu);
        BottomNvigationViewHelper.botomnavigationview(bottomnavigationviewex);
        BottomNvigationViewHelper.enebleactivty(Home.this , bottomnavigationviewex);
        Menu menu = bottomnavigationviewex.getMenu();
        MenuItem menuItem = menu.getItem(ATIVYTY_NUM);
        menuItem.setChecked(true);
        }

我的导航助手

public class BottomNvigationViewHelper {


    public  static void botomnavigationview (BottomNavigationViewEx bottomNavigationViewEx){
        bottomNavigationViewEx.enableAnimation(false);
        bottomNavigationViewEx.enableItemShiftingMode(false);
        bottomNavigationViewEx.enableShiftingMode(false);
        bottomNavigationViewEx.setTextVisibility(false);


    }


    public  static  void  enebleactivty(final Context context , BottomNavigationViewEx viewEx){
        viewEx.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {

                switch (item.getItemId()){
                    case R.id.homebtnbar:
                        Intent intent1 = new Intent(context, HomeScreenActivity.class);
                        context.startActivity(intent1);
                        break;
                    case R.id.profilebtnbar:
                        Intent intent2 = new Intent(context, ProfileScreenActivity.class);
                        context.startActivity(intent2);
                        break;
                    case R.id.searchusersbtnbar:
                        Intent intent3 = new Intent(context, SearchScreenActivity.class);
                        context.startActivity(intent3);
                        break;
                    case R.id.deleverybtnbar:
                        Intent intent4 = new Intent(context, DeleviryScreenActivity.class);
                        context.startActivity(intent4);
                        break;
                    case R.id.addproudactbtnbar:
                        Intent intent5 = new Intent(context, Addproudacts.class);
                        context.startActivity(intent5);
                        break;

                }

                return false;
            }
        });

    }
}

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    您可以根据用户的类型以编程方式扩展菜单

    navigationView.getMenu().clear(); //clear old inflated items.
    navigationView.inflateMenu(R.menu.new_navigation_drawer_items);
    

    来自answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多