找不到符号变量main

时间:2015-01-30 04:31:27

标签: java android

我正在尝试按照本教程

http://instinctcoder.com/android-studio-sqlite-database-example/

但是我遇到了MainActivity.java的问题:

   public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

由于某种原因,它找不到符号“main”。我不知道这意味着什么或如何妥善解决它。

我也在这里遇到同样的问题:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.student_detail, menu);
    return true;
}

这里找不到符号“student_detail”

1 个答案:

答案 0 :(得分:2)

这意味着您缺少xml文件
main.xml

student_detail.xml 在您的资源/菜单文件夹中。

单击您的菜单文件夹,然后右键单击并按下新的..创建新的菜单资源文件。

Add menu xml

确保名称匹配,您将负责填写此文件的内容。

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> 我不确定为什么在创建每个新活动时都不会自动生成。

清理项目并使用gradle文件同步项目也很不错,如下图所示。

Sync project with gradle files