单击项目重新创建导航底部

时间:2018-06-20 06:37:55

标签: android navigation bottomnavigationview

我对BottomNavigationView有问题。当我选择一个项目时,bottomView会重置为启动时的状态。 例如,这是我的xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_balance"
    android:icon="@drawable/baseline_account_balance_24"
    android:title="@string/balance"
    app:showAsAction="ifRoom" />

<item
    android:id="@+id/action_market"
    android:icon="@drawable/outline_credit_card_24"
    android:title="@string/market"
    app:showAsAction="ifRoom" />

<item
    android:id="@+id/action_login"
    android:icon="@drawable/key_24"
    android:title="@string/keys"
    app:showAsAction="ifRoom" />

在开始时,所有项目均启用。到 @ + id / action_balance 设置 disable 时。 之后,如果我点击随机项目, @ + id / action_balance 就会立即启用。 这是我的onNavigationItemSelected代码:

private boolean onNavigationItemSelected(MenuItem menuItem) {

        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.container);
        switch (menuItem.getItemId()) {
            case R.id.action_balance:
                if (!(fragment instanceof BalanceFragment)) {
                    getViewModel().onBalanceClicked();
                }
                break;
            case R.id.action_market:
                break;
            case R.id.action_login:
               if (!(fragment instanceof LoginFragment)) {
                    getViewModel().onLoginClicked();
               }
               break;
        }
        return true;

    }

我试图在情况下返回并返回false;最后,但仍然没有利润。我做错了什么?

0 个答案:

没有答案