2012-09-08 98 views
0

我正在學習如何製作android應用程序,下面是我用來創建主菜單的代碼。問題在於它一直說「主菜單無法解決或不是字段」。無法創建主菜單

package chapter.seven; 

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

public class UserInterface extends Activity { 

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

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

} 
+1

你需要一個你的res/menu'文件夾中有一個名爲mainmenu.xml的文件(你可能需要自己創建這個文件夾)。 – Sam

回答

1
  1. 確保你真正定義它包含一個合適的菜單定義一個mainmenu XML資源文件。
  2. 確保佈局和XML資源文件中沒有錯誤。這可能會阻止正確生成R文件。
  3. 刷新/清潔項目
0

除了保羅所說,導入應用程序資源,如果作爲應用程序的聲明的包的類不在同一個包:

import chapter.seven.R; 
+0

我不同意,你不需要顯式地導入這個文件。 – Sam

+0

@Sam,爲了測試的目的,在Eclipse中打開一個項目,對該行進行註釋,然後您會看到下面的內容。 –

+0

當您需要的類與應用程序聲明的包位於同一個包中時,您不必導入R,因爲那將會生成R *(這似乎就是這種情況)*。當你的類在子包*中找到時(例如,可能是chapter.seven.ui.UserInterface)*你必須添加導入。 – 2012-09-08 20:21:38