要解决“按钮打开了错误的菜单”的问题,可以采取以下方法:
示例代码:
Button button = findViewById(R.id.button);
PopupMenu popupMenu = new PopupMenu(this, button);
MenuInflater inflater = popupMenu.getMenuInflater();
inflater.inflate(R.menu.menu_main, popupMenu.getMenu());
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 打开菜单
popupMenu.show();
}
});
示例代码:
示例代码:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (condition) {
// 打开菜单1
popupMenu1.show();
} else {
// 打开菜单2
popupMenu2.show();
}
}
});
通过以上方法,可以解决按钮打开了错误的菜单的问题,并确保正确显示所需的菜单。
上一篇:按钮带有图标和文本的模板
下一篇:按钮打开页面两次