【问题标题】:Eclipse not finding Main_ActivityEclipse 找不到 Main_Activity
【发布时间】:2014-02-14 13:41:57
【问题描述】:

由于某种原因,当我设计这个 Android 应用程序时,.java 文件没有找到 main_activity 并且不会运行该应用程序。
它说: R.activity.main_activity 在“Main_Activity”下有一条红线。
有谁知道为什么,我该如何解决这个问题?
谢谢!

package com.test.helloworld;

import android.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;

public class MainActivity extends Activity {

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

        EditText num = (EditText)findViewById(R.id.num);

    }

【问题讨论】:

  • 您的问题中有 R.activity.main_activity,代码中有 R.layout.activity_main。你用的是哪个?
  • 另外,删除 android.R 导入;从导入列表中。
  • 对不起,我没有意识到我正在使用 R.layout.activity_main @2Dee

标签: java android eclipse android-activity


【解决方案1】:

您导入了 android.R;,这是 android SDK 的资源 ID 文件。 您可能想要导入为您生成的自己的 R.java。

【讨论】:

  • 我使用哪个 R.java 文件?
  • 无。删除它并清理你的项目。然后告诉我们您是否有任何错误。项目 > 在 Eclipse 中清理。
  • 这似乎工作了很多,所以我不需要导入任何 R.java 文件? @RED_
  • 不,R.java 引用 res 文件夹中的东西,activity_main 位于其中,它根据 res 文件夹中的内容自动构建。你导入的是android.R。这适用于一些 android 默认引用,例如它们的默认图标和文本。当它不存在时,它试图在那里寻找activity_main。如果有效,请将答案标记为正确。
【解决方案2】:

导入为

import android.com.test.helloworld.R;

而不是

import android.R;

同时清理您的项目并再次运行它。

【讨论】:

  • 我是否将 com.test.helloworld 替换为我的包名?
  • 你应该只导入你的 R.java 文件,就像我提到的那样。然而错误发生清理你的项目并再次运行。您的 R.java 将使用您的包名生成
猜你喜欢
  • 2012-12-20
  • 2014-03-20
  • 2011-11-28
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多