如何在底部导航视图中禁用选项卡?

时间:2019-02-18 11:08:38

标签: android android-bottomnav

我的应用程序中有4个标签。其中一个无需登录即可访问,而其他则不能登录。因此,我需要实现一种功能,其中,如果用户单击该选项卡,则其余4个将被禁用,当我单击这些选项卡时,我只想烤面包,但是如果我单击这些选项卡,我会烤面包但也被选中了,片段未更改。我想禁用该标签 我已为变量分配了一个值,以检查它是否未登录或登录后。

代码:

(500, 3)

,但它显示吐司,但选择了该选项卡。我不想选择它。请帮忙。

1 个答案:

答案 0 :(得分:1)

设置菜单后,请在on创建方法中编写以下代码:

if(isloggedin){
// do click action which is required if the user already logged in
change your fragment from here
}else{
    bottomnavigation.getMenu().getItem(your_position).setEnabled(false); // disable menu if user not logged in
Toast.makeText(CarerSeekerActivity.this,R.string.login_signup,Toast.LENGTH_SHORT).show();
}