簡體   English   中英

Android開發者MyFirstApp - “菜單無法解析或不是字段”

[英]Android Developers MyFirstApp - “menu cannot be resolved or is not a field”

我正在嘗試使用Eclipse在Eclipse中提供教程構建我的第一個應用程序。

我已經做了一切都說,但我得到錯誤信息...“菜單無法解決或不是一個字段”。 該教程沒有提及任何關於菜單的內容,我確信我沒有做任何事情。 它抱怨我在評論中標出了這條線。

package com.example.my.first.app;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);        <!--this line-->
    return true;
}
}

這是教程要求我編輯的主要活動頁面,如下所示......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send" />
</LinearLayout>

在我已經嘗試點擊它的其他問題上找到了建議,並且包括它在“R”類型中的“創建字段'菜單'或”類型'R'中的“創建常量'菜單' 。 我已經單獨完成了兩次,每次保存項目以便重建時,它會自動刪除包含的行。

對於這個領域,這已經完成了。 - public static Object菜單; 對於常數,這已經完成了。 - public static final String menu = null;

所以我現在有點陷入困境,並希望得到一些急需的幫助。

onCreateOptionsMenu方法引用一個菜單,該菜單必須位於/ res / menu文件夾中並以XML格式實現。 看起來像這樣:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100" />
</menu>

您可以復制/粘貼此代碼,將其保存為/ res / menu文件夾中的activity_main.xml(如果沒有,則創建一個)或者只刪除整個方法

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);        <!--this line-->
    return true;
}

這樣做是當你點擊設備上的菜單按鈕時打開菜單,如果刪除方法,你將沒有這樣的菜單。 如果需要,您仍然可以創建一個。

檢查並查看是否要導入android.R。 如果是,請刪除該行。

確保將menu.xml文件放在res / menu /目錄中。

使用Eclipse IDE ---> Eclipse中的Package Explore> res> menu> main.xml或main_activity_actions文件...檢查其名稱..並將其放入語句inflater.inflate(R.menu.main,menu); 您在inflater語句中使用的名稱無法解析或在您的應用中是字段..所以首先確認它然后菜單目錄中的正確文件名是什么,然后在您的語句中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM