Java 如何使用菜单中的项目?
我在操作栏中创建了一个菜单,但我不知道如何将其中的项目用作按钮 这是我的菜单“xml”代码: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"
<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));
}