我有一个数组项列表,而我需要的是在点击特定键时我想显示列出数组项的弹出窗口。
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch(keyCode) {
case KeyEvent.KEYCODE_MENU:
keymenu();
return true;
}
return false;
}
private void keymenu()
{
PopupMenu menu = new PopupMenu(this, myvid);
menu.getMenu().add("titleRes");
menu.getMenu().add("titleRes1");
menu.getMenu().add("titleRes2");
menu.getMenu().add("titleRes3");
menu.show();
}
我试过这个,点击菜单按钮时没有显示弹出窗口。
答案 0 :(得分:0)
根据this帖子中的建议,我认为您应该覆盖onCreateOptionsMenu()和onPrepareOptionsMenu(),因为文档说
public boolean onPrepareOptionsMenu(菜单菜单)在API级别1中添加
准备要显示的屏幕标准选项菜单。 这是 在菜单显示之前调用,每次显示 。您可以 使用此方法有效地启用/禁用项目或其他 动态修改内容。
默认实现基于的更新系统菜单项 活动的状态。派生课应该始终通过 基类实现。
然后从那里拨打keymenu()
。