[英]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.