Java 如何使用菜单中的项目?

Java 如何使用菜单中的项目?,java,android,button,menu,action,Java,Android,Button,Menu,Action,我在操作栏中创建了一个菜单,但我不知道如何将其中的项目用作按钮 这是我的菜单“xml”代码: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:icon="@drawable/ic_add_circle_outline_black_24dp"

我在操作栏中创建了一个菜单,但我不知道如何将其中的项目用作按钮

这是我的菜单“xml”代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
    android:icon="@drawable/ic_add_circle_outline_black_24dp"
    android:title=""
    app:showAsAction="ifRoom">
        <menu>
            <item
            android:id="@+id/deleteMenu"
            android:title="Delete All" />
            <item
            android:id="@+id/exitMenu"
            android:title="Exit" />
        </menu>
    </item>

    <item
    android:id="@+id/addMovieOffline"
    android:title="Offline Mode" />
    <item
    android:id="@+id/addMovieOnline"
    android:title="Online Mode" />  
</menu>
我如何使用我刚刚声明的项目? 例如,“退出”选项

我认为这是最基本的东西,尽管我不知道如何通过按钮到达物品。。或者它已经将自己定义为一个按钮


我想得到一个例子和解释。

使用这个

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.exitMenu:
                //Your Logic
                return true;
        }
    }

您正在项目中使用菜单项,这不是在菜单中对项目进行分组的正确方法

尝试使用此xml生成菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:id="@+id/my_menu" android:checkableBehavior="single">
    <item
       android:id="@+id/deleteMenu"
       android:title="Delete All" />
    <item
       android:id="@+id/exitMenu"
       android:title="Exit" />
</group >

<item
    android:id="@+id/addMovieOffline"
    android:title="Offline Mode" />
<item
    android:id="@+id/addMovieOnline"
    android:title="Online Mode" />  
</menu>

使用OnOptions ItemSelected方法

 public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {

        case R.id.exitMenu:

          //code here

           return true;

    }

    return(super.onOptionsItemSelected(item));
}
使用switch case标识菜单项的ID

@override public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.item1:
                // action needed
                return true;
            case R.id.item2:
                // action needed
                return true;
        }
    }
 public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {

        case R.id.exitMenu:

          //code here

           return true;

    }

    return(super.onOptionsItemSelected(item));
}