Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中处理子菜单上的点击_Android_Submenu - Fatal编程技术网

在android中处理子菜单上的点击

在android中处理子菜单上的点击,android,submenu,Android,Submenu,我是android新手,我必须检测XML文件中定义的子菜单上的点击 我的XML文件是: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/ccard_menu1" android:title="Select from Profile?" ></item> <it

我是android新手,我必须检测XML文件中定义的子菜单上的点击

我的XML文件是:

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

    <item
        android:id="@+id/ccard_menu1"
        android:title="Select from Profile?"
        ></item>

    <item android:id="@+id/ccard_menu2"
        android:title="Add Field"
        >

        <menu >
            <item android:id="@+id/submenu1"
                android:title="Add Products"
                ></item>
            <item android:id="@+id/submenu2"
                android:title="Add Clients"
                ></item>

            <item android:id="@+id/submenu3"
                android:title="Add a Custom Field">s</item>

        </menu>
    </item>

</menu>

s
如何检测OnOptions ItemSelected方法中“子菜单1、2、3”上的点击


我必须如何构造开关盒?

我您正在寻找这样的东西:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.your_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.submenu1:
            // do something
            return true;
        case R.id.submenu2:
            //do something else
            return true;

            // etc..
        default:
            return super.onOptionsItemSelected(item);
    }
}

如果我弄错了,请纠正我。

我知道你在找这样的东西:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.your_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.submenu1:
            // do something
            return true;
        case R.id.submenu2:
            //do something else
            return true;

            // etc..
        default:
            return super.onOptionsItemSelected(item);
    }
}
如果我弄错了,请纠正我