【问题标题】:Trouble creating a main menu创建主菜单时遇到问题
【发布时间】:2023-03-17 05:35:01
【问题描述】:

我正在学习如何制作安卓应用,下面是我用来创建主菜单的代码。问题是它一直说“主菜单无法解决或不是一个字段”。

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;
    }

}

【问题讨论】:

  • 您需要在您的res/menu 文件夹中有一个名为mainmenu.xml 的适当文件(您可能需要自己创建此文件夹)。

标签: android user-interface interface menu


【解决方案1】:
  1. 确保您确实定义了一个包含正确菜单定义的mainmenu XML 资源文件。
  2. 确保布局和 XML 资源文件中没有错误。这可能会阻止正确生成 R 文件。
  3. 刷新/清理项目

【讨论】:

    【解决方案2】:

    除了Paul所说的,如果类与应用声明的包不在同一个包中,则导入应用资源文件:

    import chapter.seven.R;
    

    【讨论】:

    • 我不同意,您不需要显式导入此文件。
    • @Sam,为了测试,在 Eclipse 中打开一个项目,注释该行,您将看到以下内容。
    • 当您需要它的类与应用程序声明的包在同一个包中时,您不必导入 R - 因为那将生成 R (这似乎是此处为案例)。当您的类在子包中找到时 (例如,这里可能是 chapter.seven.ui.UserInterface),您必须添加导入。
    • @alextsc,我明白了。感谢您的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多