提问人:Mohammed Ibad 提问时间:10/29/2023 最后编辑:James ZMohammed Ibad 更新时间:10/29/2023 访问量:25
意图转移的底部导航问题
Bottom navigation issue on intent shifting
问:
我想在底部导航中切换活动。我已经按照正确的步骤正确编写了所有代码。但是当我在底部导航项侦听器视图中编写 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 开发新手。
答: 暂无答案
上一个:底部选项卡导航器上方的粘性组件
评论