Проблема с меню Android - PullRequest
       13

Проблема с меню Android

1 голос
/ 20 февраля 2012

Я пытаюсь создать пункт меню, поэтому, когда пользователь нажимает кнопку меню на своем телефоне, он отображает это меню. Мой код компилируется и отображает меню, но не изображение или текст, связанный с кнопкой меню.

У меня есть изображение в папке 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>

strings.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>

1 Ответ

3 голосов
/ 20 февраля 2012

Это ошибка копирования или вставки или ваш код находится внутри приложения?

Вы ошиблись в названии метода.Это должно быть:

@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 перечислит все методы в расширенном классе.

...