gpt4 book ai didi

java - Android NavigationView 菜单切换按钮

转载 作者:行者123 更新时间:2023-11-29 07:35:46 25 4
gpt4 key购买 nike

我想在我的 NavigationView 中使用切换按钮或至少复选框来控制来自它的通知功能(开/关)。

在“menu.xml”文件的帮助下完成的布局。

我尝试添加 checkable="true" 但它什么也没显示。如何实现?

    <group android:checkableBehavior="single">
<item
android:id="@+id/profile"
android:icon="@drawable/ic_account_grey600_48dp"
android:title="@string/profile" />
<item
android:id="@+id/tutorial"
android:icon="@drawable/ic_help_grey600_48dp"
android:title="@string/tutorial" />
<item
android:id="@+id/checkable_menu"
android:checkable="true"
android:title="@string/haircut_notifications" />

</group>

<group
android:id="@+id/menu_bottom"
android:checkableBehavior="none">
<item
android:id="@+id/nav_share"
android:icon="@drawable/ic_share_variant_grey600_48dp"
android:title="@string/share" />
<item
android:id="@+id/selfie_videos"
android:icon="@drawable/ic_camera_front_variant_grey600_48dp"
android:title="@string/selfie_videos" />
</group>

</menu>

编辑:

Google M 的小例子,就像我想要实现的那样。

有什么想法吗?

enter image description here

最佳答案

您可以尝试使用 app:actionLayout="@layout/item",item.xml 是您放置切换按钮的地方。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:title="@string/settings_info">
<menu>

<item android:id="@+id/nav_number"
android:icon="@drawable/ic_room"
android:title="@string/number"
app:actionLayout="@layout/item"/>

</item>

</menu>


/*How to handle the click event*/
@Override public boolean onNavigationItemSelected(MenuItem item) {

// Handle navigation view item clicks.
switch (item.getItemId()){
case R.id.nav_network:
startActivity(new Intent(this, NetworkActivity.class)); break;
}

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}

关于java - Android NavigationView 菜单切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107179/

25 4 0