当前位置: 首页 > 面试题库 >

android菜单代码不起作用

寿意远
2023-03-14
问题内容

我一直在试图弄清楚为什么我按下按钮时布尔值没有改变,而当我手动改变它时却起作用了,但是它什么也没做。我试图按照教程学习这个词,但是它们不起作用。有人可以指出我要去哪里了吗?

public boolean onOptionsItemSelected(MenuItem menu) 
{
    MenuItem freeze = (MenuItem)findViewById(R.id.freeze);  
    // Handle item selection 
    switch (menu.getItemId()) { 
        case R.id.freeze: 
            if (freze == false){
                freze = true;
            } else {
                freze = false;
            }
            return true; 
        case R.id.toggleVolCount: 
            if (toggleVol == true){
                toggleVol = false;
            } else {
                toggleVol = true;
            }
            return true; 
        default: return super.onOptionsItemSelected(menu); 
    }

感谢您的所有帮助,当我尝试建议的代码但没有成功时,我返回并更改了菜单。以前,我使用onClick制作了一个按钮来创建菜单,当使用代码创建图标时,我之前编写的代码可以正常工作。希望这对我以外的人有帮助,所以我不会觉得自己像个白痴。}


问题答案:

在res文件夹中,创建一个类似于drawable的文件夹菜单

在该文件夹中创建新的xml文件optionmenu.xml。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menuitem" 
        android:title="Prefs">
    </item>
         <item android:id="@+id/menuitem1" 
        android:title="Prefs1">
    </item>


</menu>

在onCreate方法中编写此代码

setOptionMenu(R.menu.optionmenu);

然后在Menu的overide方法中编写此代码.....

@Override
    public boolean onOptionsItemSelected(MenuItem menu) {
        switch (menu.getItemId()) {
        case R.id.menuitem:
            startActivity(new Intent(this, Prefs.class));
            break;

case R.id.menuitem1:
            startActivity(new Intent(this, Prefs1.class));
            break;
        default:
            break;
        }

        return true;
    }


 类似资料:
  • 问题内容: 我无法正常使用下拉菜单。我可以使导航栏完美显示,但是当我单击“ Dropdown”(二者之一)时,它不会显示下拉菜单。我曾尝试查看有关此问题的其他文章,但没有什么能解决每个人的问题。我直接从bootstrap网站复制了源代码,但似乎无法在我的机器上使用它。谁有想法?我盯着它看了一个小时,似乎无法弄清楚问题出在哪里。 问题答案: 也许尝试 看看是否行得通。

  • 问题内容: 我复制了下拉菜单的官方Bootstrap 4示例,但它不起作用,没有任何内容被下拉。 问题答案: 编辑:万一其他人遇到这个问题,我相信OP的解决方案是他没有导入。 检查jQuery和所有相关的Bootstrap组件是否存在。还要检查控制台,并确保没有错误。

  • 我有一个问题的角色移动pyplay。我想做的是能够按住钥匙,让精灵移动。但是,我必须继续敲击键让精灵移动。任何帮助将不胜感激!这是我的代码: 谢谢

  • 本文向大家介绍Android 动态菜单实现实例代码,包括了Android 动态菜单实现实例代码的使用技巧和注意事项,需要的朋友参考一下 Android 动态菜单 先上效果图 比较简单,主要就是属性动画的使用和坐标角度的小细节。 实现 实现效果: 图标按照路径一路缩放渐变过来即可。 核心代码 item开启动画和关闭动画为一个逆过程,体现在x,y距离变化上。 x,y的距离开启时距离逐渐增长 这里要注意

  • 问题内容: 我正在使用HtmlUnit 2.9(本月发布的稳定版本)。您是否知道以下代码为何不起作用? 我还要添加jstack的结果。注意,我标记了一个不断重复的部分: 我认为关于自动加载框架存在某种循环。如果是这样,是否有任何方法可以禁用该行为以打破循环? 提前致谢! 问题答案: 好吧,尽管这是一个可怕的解决方案(实际上,解决方法……),但我最终决定按照HtmlUnit的开发人员之一的建议,在H

  • 问题内容: 我有协议: 我有数据: 在我有: 然后我有所需的方法: 我还是 类型的viewcontroller不符合协议UIPickerViewDataSource 问题答案: 像这样在Swift 3中更改了方法,这就是您收到此错误的原因。 欲了解更多详细阅读苹果文档上。 注意: 您还需要添加的第一个参数标签同样喜欢你的其他方法方法是和。