意图转移的底部导航问题

Bottom navigation issue on intent shifting

提问人:Mohammed Ibad 提问时间:10/29/2023 最后编辑:James ZMohammed Ibad 更新时间:10/29/2023 访问量:25

问:

我想在底部导航中切换活动。我已经按照正确的步骤正确编写了所有代码。但是当我在底部导航项侦听器视图中编写 switch 函数时,一个未知错误即将到来,即使是 android studio 也无法就该错误提出任何建议。我尝试更改菜单.xml文件的值,并尝试多次重新创建整个概念,但它不起作用。

菜单.xml:

<item
    android:id="@+id/homeId"
    android:title="@string/menu_home"
    android:icon="@drawable/ic_baseline_home_24"/>

<item
    android:id="@+id/likeid"
    android:title="@string/menu_ito"
    android:icon="@drawable/itoic"/>

<item
    android:id="@+id/walletId"
    android:title="@string/menu_wallet"
    android:icon="@drawable/ic_baseline_account_balance_wallet_24"/>

<item
    android:id="@+id/profileId"
    android:title="@string/menu_profile"
    android:icon="@drawable/ic_baseline_account_circle_24"/>

导航栏:

<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:layout_alignParentBottom="true"
    android:layout_marginStart="30dp"
    android:layout_marginTop="30dp"
    android:layout_marginEnd="30dp"
    android:layout_marginBottom="30dp"
    android:background="@drawable/round_corners"
    android:elevation="2dp"
    app:itemIconSize="30dp"
    app:itemIconTint="@drawable/item_selector"
    app:itemRippleColor="@android:color/transparent"
    app:labelVisibilityMode="unlabeled"
    app:menu="@menu/menu" >
    
</com.google.android.material.bottomnavigation.BottomNavigationView>`

错误出现在这个主要的 Java 代码中:

navigationView = findViewById(R.id.bottom_navigation);
navigationView.setSelectedItemId(R.id.homeId);

  navigationView.setOnItemSelectedListener(item -> {
       switch (item.getItemId()) {

           case R.id.homeId:
               return true;
           case R.id.walletId:
               startActivity(new Intent(getApplicationContext(),
                       WalletActivity.class));
               overridePendingTransition(0, 0);
               return true;
           case R.id.profileId:
               startActivity(new Intent(getApplicationContext(),
                       ProfileActivity.class));
               overridePendingTransition(0, 0);
               return true;
           case R.id.likeId:
               startActivity(new Intent(getApplicationContext(),
                       likeActivity.class));
               overridePendingTransition(0, 0);
               return true;
       }
       return false;
   });

我尝试在互联网上搜索以解决此问题,但似乎是内部问题,并且在 SDK 或项目集成方面我缺少一些东西。我已经彻底浏览了 Android Studio 网站上有关底部导航的所有文档,但无法找到我的代码出了什么问题。我是 Android 开发新手。

底部导航视图

评论

0赞 Uttam Nath 10/29/2023
给出什么类型的错误,在 qursion 中提供该错误

答: 暂无答案