Как отключить вкладку в нижней части навигации? - PullRequest
0 голосов
/ 18 февраля 2019

В моем приложении 4 вкладки.В котором один доступен без входа в систему, но другие не могут быть.Итак, мне нужно реализовать функциональность, в которой, если пользователь нажимает на эту вкладку, остальные 4 будут отключены, и когда я нажимаю на эти вкладки, я хочу только тост, но если я нажимаю на эти вкладки, я получаю тост, но он также выбирается, нофрагмент не изменился.Я хочу отключить эту вкладку. Я присвоил значение переменной, чтобы проверить, будет ли она без регистрации или после регистрации.

Код:

  case R.id.home:
                if(value.equals("1")){
                    Toast.makeText(CarerSeekerActivity.this,R.string.login_signup,Toast.LENGTH_SHORT).show();
                    navigation.getMenu().getItem(0).setEnabled(false);

                }
                else {
                    fragment = new CreatePersonalizedPackageCareSeekerFragment();
                    changeFragments(fragment);
                }
                return true;

, но отображается тост, но выбранэта вкладка.Я не хочу, чтобы это было выбрано.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 февраля 2019

После настройки меню напишите ниже код в вашем методе создания:

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();
}
...