【问题标题】:Android menu issue安卓菜单问题
【发布时间】:2012-02-21 03:12:45
【问题描述】:

我正在尝试创建一个菜单项,因此当用户单击手机上的菜单按钮时,它会显示此菜单。我的代码正在编译,它显示一个菜单,但不显示与菜单按钮相关的图像或文本。

我在 res/drawable/inage1icon.png 文件夹中有图像 任何想法是什么问题?

下面是代码

package com.webview;

import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.MenuInflater;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.view.Menu;
import android.view.MenuInflater;


public class WebViewActivity extends Activity { 

WebView mWebView; 

public boolean onCreateoptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.mainmenu, menu)
    return true;
    }
}

mainmenu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/buttoneone" 
      android:icon="@drawable/image1icon"
      android:title="@string/showimage1" />
</menu>

字符串.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, WebViewActivity!</string>
<string name="app_name">WebView</string>
<string name="showimage1">IMAGE ONE</string>

<color name="background">#000000</color>

</resources>

【问题讨论】:

    标签: android android-layout android-menu


    【解决方案1】:

    这是复制和粘贴错误,还是您的代码在应用程序中的方式?

    您拼错了方法名称。应该是:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.mainmenu, menu)
        return true;
    }
    

    而你有public boolean onCreateoptionsMenu(Menu menu)。此外,返回超类的方法是个好主意;不要说return true,而是说return(super.onCreateOptionsMenu())

    编辑:另外,如果您在 Eclipse 中进行开发,您可以确保在使用快捷键 Cmd+Opt+s 并选择 Override/Implement Methods 时不会发生此类拼写错误。在该菜单中,Eclipse 将列出您扩展的类中的所有方法。

    【讨论】:

    • 哈哈没问题,这就是我们来这里的目的!请尝试使用该键盘快捷键,它可以减少打字并且不会强迫您记住每个方法。
    • 我试过你更正的代码。它仍然没有在枚举器中显示正确的菜单按钮图标。我现在要在我的设备上进行测试。
    • 是否在菜单项中放置了正确的文本?我想知道这是否是 Drawable 或 mainmenu.xml 的问题
    • 我根本不了解菜单中的文本或图标。只需要所有默认的东西。
    • 我试试下面的教程,看看能把我带到哪里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    相关资源
    最近更新 更多