在android中处理子菜单上的点击
我是android新手,我必须检测XML文件中定义的子菜单上的点击 我的XML文件是:在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
<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);
}
}
如果我弄错了,请纠正我