gpt4 book ai didi

java - 在android studio中引用菜单itemId

转载 作者:行者123 更新时间:2023-12-02 10:56:52 24 4
gpt4 key购买 nike

我想知道如何在交换机中引用我创建的菜单项?预先感谢您。

我的菜单项:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {

menu.setHeaderTitle("Vælg en handling");

//I just want one of the menu items under referenced.
menu.add(0,0,0, "Slet denne regning");
menu.add(0,1,0, "Omdøb denne regning");

}

还有我的 Switch 外壳:

@Override
public boolean onContextItemSelected(MenuItem item) {
adapter.getSelectedItem(item);

switch (item.getItemId()){
case //This is where i want one of my menu items referenced :
finish();
}

return super.onContextItemSelected(item);
}

还应该注意的是,我的开关位于我的 mainActivity 中,而我的菜单项位于另一个类(Recycler 适配器)中。

最佳答案

在你的menu.xml文件中,你为该项目定义一个ID,例如@+id/menu_item

<item
android:id="@+id/menu_item"
android:icon="@drawable/item"
android:title="Item"
android:visible="true"
app:showAsAction="ifRoom" />

然后在您的交换机中添加R.id.menu_item:

//...
switch(item.getItemId()) {
case R.id.menu_item:
doAction();
break;
//...

关于java - 在android studio中引用菜单itemId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com