【问题标题】:activity_main cannot be resolved or is not a fieldactivity_main 无法解析或不是字段
【发布时间】:2014-07-28 06:15:49
【问题描述】:

我是一个新的android开发人员,遇到了这个错误,我已经阅读了其他线程,按照说明进行操作,但没有办法解决它。 这是文件 res/layout/activity_main.xml:

<RelativeLayout 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" >


    <Button
        android:id="@+id/button1"
        android:layout_width="300dp"
        android:layout_height="225dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" 
        android:textSize="30sp"
        android:textColor="#613def"
        android:textStyle="bold"
        android:background="@drawable/microphonegrey"/>

</RelativeLayout>

在 MainActivity.java 类中:

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

出现错误“activity_main 无法解析或不是 领域”

我选择在“菜单”类型中创建字段“activity_main”

该字段已创建,但随后我在控制台中看到此消息:

[2014-07-27 23:11:30 - TestProject] R.java was modified manually! Reverting to generated version!

一遍又一遍...,清理项目,保存...结果相同,文件中的import子句是正确的:

import mypackage.R, not android.R

【问题讨论】:

  • 我可以清楚地看到您正在尝试从 layout-main 文件中扩充菜单,该文件实际上在 res/menu 文件夹中不存在。

标签: java android


【解决方案1】:

如果它在您的 res/layout 文件夹中,您的代码应如下所示:

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

【讨论】:

  • 确实,它在 res/layout 上,似乎还可以
  • 很遗憾没有... :-(
  • 现在查看我的帖子,我刚刚编辑了更新的代码,应该适合你。
  • 是的,它正在运行...太棒了!
【解决方案2】:

清理项目然后尝试运行它。我遇到了同样的问题。你也可以这样做:

imports import android.R;import your.application.packagename.R; 之后的代码中删除

现在清理项目并运行它。

【讨论】:

  • 你好,是的,我试了几次都一样
  • 转到项目 > 属性 > Java 构建路径 > 选项卡 [订购和导出] > 勾选 Android 版本复选框
  • 移除 getMenuInflater().inflate(R.layout.activity_main);并运行你的代码,告诉我你的程序是否正在运行
  • 是的,它正在运行,谢谢!
  • Pleasure :) 您正在尝试从 layout-main 文件中扩充一个菜单,该文件实际上在 res/menu 文件夹中不存在。
猜你喜欢
  • 2013-06-04
  • 2019-08-13
  • 1970-01-01
  • 2022-01-09
  • 2014-03-27
  • 2014-01-05
  • 2016-05-20
  • 2016-02-12
  • 1970-01-01
相关资源
最近更新 更多