2012-09-08 51 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