setContentView()给当前Activity加载布局出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了setContentView()给当前Activity加载布局出错相关的知识,希望对你有一定的参考价值。

从无到有创建Activity,加载布局的时候用setContentView()方法加载布局的时候出错了,刚开始学android开发也不太懂,上网查了下,发现是Andriod SDK会自动提供一个android包下的R文件,而加载布局要用到的R,应该是当前使用的包下的R文件。

错误代码如下:

package com.example.antivitytest;

import android.R;       //Andriod SDK自动提供android包下的R文件
import android.app.Activity;
import android.os.Bundle;

public class FirstActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_layout);  //这句会报错
    }

}

正确代码:

package com.example.antivitytest;

//import android.R;       //Andriod SDK自动提供android包下的R文件
import com.example.activitytest.*;
import android.app.Activity;
import android.os.Bundle;

public class FirstActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_layout);
    }

}

 

以上是关于setContentView()给当前Activity加载布局出错的主要内容,如果未能解决你的问题,请参考以下文章

android工程中 super.onCreate(savedInstanceState); setContentView(R.layout.main); 这两句话是啥意思

返回数据给上一个活动

销毁一个活动

Activiti 流程部署方式 activi 动态部署(高级源代码篇)

安卓activity生命周期

Ambiguous method call. Both findViewById (int) in AppCompatActivity and findViewById (int) in Activi