我尝试导入R.Layout.activity

时间:2015-08-20 20:07:05

标签: android android-layout

当我在R.layout.activity中使用setContentView时,它表示无法解析。

所以,我尝试从R.layout导入它,但后来说

  

导入R无法解析。

package com.example.trial;
import com.example.trial.util.SystemUiHider;
import com.example.trial.R; 
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
public class Trial extends Activity{    
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
    Button tut1 = (Button) findViewById(R.id.button1);
    tut1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
        startActivity(new Intent(Trial.this, second.class));
        }
    });
}}

2 个答案:

答案 0 :(得分:2)

删除:

import R.layout.activity

import android.R

如有必要,请添加:

import your.package.R; //(shouldn't be needed though)

<强>执行:

清洁&amp;构建

<强>解释

导入android.R时,导入平台资源而不是应用资源。

答案 1 :(得分:1)

为什么

R 是Android项目中自动生成的资源,有时候它确实不知道为什么会让你尝试自动构建项目

因此,对于第一个问题,如果您在导入部分看到

import android.R;

删除它。

对于第二个问题,您必须先在XML文件中解决错误,然后在构建项目时, R 错误将消失。 (您可能必须先清理项目)。

Clean-Rebuild-Restart 

请阅读A comprehensive troubleshooting guide for Android's R cannot已解决的错误。我希望它能为您提供帮助。

最后,

package com.example.trial;

import com.example.trial.util.SystemUiHider;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;

public class Trial extends Activity {

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

    Button tut1 = (Button) findViewById(R.id.button1);
    tut1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

        startActivity(new Intent(getApplicationContext(), second.class));

        }
    });

}}