2 znl 12 znl_12 于 2012.11.01 09:51 提问

创建setContentView出错问题

我创建了一个新布局splash.xml。并把它放在布局文件夹中。
enter image description here
然后又创建了一个类 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); //出错

}
}

但是系统在setContentView(R.layout.splash) 报错,错误出现在哪呢?

3个回答

huweilong1030
huweilong1030   2012.11.01 10:02
已采纳

最好把出错的图片贴上来看看,按照你的说法,应该是 R.layout.splash 报错,
可以按照下面步骤调试一下:

1、看看R.java这个文件有没有自动生成,如果没有生成,clean一下,知道生成为止

2、这个R是工程自动生成的类文件,是不需要导入包的,把 import android.R; 去掉

3、如果上述步骤还不行,那建议整个工程重新弄一遍。

znl_12
znl_12 谢谢你!是的,把 import android.R;去掉,再编译一遍XML文件没有错误。eclipse不能识别 R,要写包的全名 com.example.nuttonproj.R.layout.splash。
接近 5 年之前 回复
O_Casper_ne
O_Casper_ne   2012.11.01 10:59

我之前遇见过类似的问题是因为:布局背景:@drawable/abc没放在drawable(s)文件夹中,希望能帮的上你。

hhblue
hhblue   2014.05.24 16:09

看看配置文件里有没有申明Activity,或者是图片文件是否存在。

Csdn user default icon
上传中...
上传图片
插入图片