我对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;最后,但仍然没有利润。我做错了什么?