【问题标题】:How can i add button in menu (In Android Studio)如何在菜单中添加按钮(在 Android Studio 中)
【发布时间】:2019-11-20 18:34:08
【问题描述】:

我正在尝试在我的代码中向菜单添加“按钮”,但按钮不起作用,我认为我做错了什么,请纠正我。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">


        <item
            android:id="@+id/activity_main"
            android:icon="@drawable/ic_home"  />
        <item
            android:icon="@drawable/ic_near"  />
        <item
            android:icon="@drawable/ic_setting"  />
        <Button 
            android:icon="@drawable/ic_money"
            android:id="@+id/btn_remove_ads" />
        <item
            android:id="@+id/nav_review"
            android:icon="@drawable/ic_action_name"  />
        <item
            android:id="@+id/nav_share"
            android:icon="@mipmap/ic_share"  />
        <item
            android:id="@+id/nav_email"
            android:icon="@drawable/ic_action_email"  />
    </group>

</menu>

【问题讨论】:

  • 使用app:actionViewClass属性并将其设置为Button

标签: java android xml


【解决方案1】:

您必须设置宽度和高度。在 Android Studio 中,该按钮应带有红色下划线,当您单击红色灯泡时,通常会告诉您出了什么问题。

 <Button
        android:id="@+id/whatever"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"/>

【讨论】:

    【解决方案2】:

    不能在menu.xml中添加Button,必须添加并更改其图标,并在onOptionsItemSelected方法中处理点击。

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.nav_1:
            TODO()
            return true;
        case R.id.nav_2:
            showHelp();
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }
    

    See more - Android Menus

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 1970-01-01
      • 2020-08-04
      • 2016-05-25
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      相关资源
      最近更新 更多