因此,我在菜單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