因此,我在菜单res/menu/menu_item.xml中设置了2个菜单项。我想在菜单项上添加onClick方法,但我在哪里放置方法?我将menu_item设置为3个不同的活动,但我想要一个通用方法,它由menu_item.xml文件中的onClick方法调用。将android:onClick设置为XML中的菜单项 - 在哪里放置方法?
RES /菜单/ menu_item.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="Household"
app:showAsAction="never"
android:onClick="myHousehold"/>
<item
android:id="@+id/profile"
android:orderInCategory="100"
android:title="About"
app:showAsAction="never"
android:onClick="aboutApp"/>
</menu>
这是使用这种XML来设置每个活动的菜单的方法。
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
所以这种方法将需要被添加到包含选项菜单的每个活动? – alanp2017
是的,你必须从每个具有选项菜单的活动中覆盖它 – FAT
啊好的。我想知道是否有办法创建一个方法来处理所有这些方法,因此我使用的是onClick方法。因为所有的活动都使用相同的菜单文件,所以这是一种通用的方法。 – alanp2017