0

我创建了名为 splash.xml 的新布局,如下所示并放入布局文件夹中。 在此处输入图像描述
然后我创建一个名为 Splash.java 的类,如下所示

   package com.example.buttonproj;
    import android.R;
    import android.app.Activity;
    import android.os.Bundle;


    public class Splash extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash); //ERROR HERE

    }

}

上有错误setContentView(R.layout.splash)。你能告诉我有什么问题吗?

4

5 回答 5

14

删除行:

import android.R;

并验证您的 XML 文件没有任何错误。

Eclipse 有时会在资源文件出现编译错误并且您自动更新依赖项(例如使用Ctrl++ Shift)时导入它O。然后 Eclipse 尝试读取错误的 R 文件,该文件会在您引用的任何地方造成严重破坏R.*

找到根本原因(在 Package Explorer 窗口中,查找文件res/夹中带有红色x的所有文件)并清理您的项目(Project -> Clean)。

于 2012-07-17T16:08:08.323 回答
1

您可以尝试删除

import android.R;

并尝试从您的项目中导入 R。希望这可以帮助。

于 2012-07-17T16:11:00.320 回答
1

感谢您的回答。

我将答案总结如下:

  1. 有时 eclipse 拒绝识别你的 R。尝试完整的包名 - com.example.nuttonproj.R.layout.splash – mihail

或者

  1. 删除

导入android.R;

于 2012-07-17T16:20:34.963 回答
0
  1. 永远不要导入android.R;它将包括系统 R 组件而不是用户定义的。
于 2012-07-17T16:10:00.917 回答
0

问题可能出在布局背景中:@drawable/abc。它是否存在于可绘制文件夹中?

于 2012-07-17T16:06:20.433 回答