的setContentView(R.layout.main); 错误

package com.elfapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private Button btn_Login; private EditText et_UserName; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn_Login = (Button) findViewById(R.id.button_login); btn_Login.setOnClickListener(this); et_UserName = (EditText) findViewById(R.id.editText_userName); } public void onClick(View v) { if (v.equals(btn_Login)) { // skriver ut en toast när man klickar på knappen Toast.makeText(MainActivity.this, "Ansluter till server...", Toast.LENGTH_SHORT).show(); // används i debuggern för att påvisa att programmet exekverat hit Log.v("ThisApp", "onClick Successful"); // TODO skickar det som står i et_UserName till controller (genom TCP/IP), som ska kolla om användaren finns // send et_UserName.getText().toString() to controller // if(username exists) Intent intent = new Intent(this, RoomActivity.class); this.startActivity(intent); } } } 

我在包含setContentView(R.layout.main);的行上收到错误setContentView(R.layout.main); 不知道错误/exception是什么,因为我不习惯在Eclipse中工作..

只要采取两个步骤,问题就更有可能得到解决:

第1步:通过单击项目 – >清理来清理项目。

步骤2:通过单击Project – > Build All来重build项目。

还要确保您的布局xml文件没有语法错误,并且没有任何具有不可接受名称(例如图像名称之间的“ – ”)的图像。

另外我要求你看看问题窗口,让我知道在那里显示的错误。

这只是一分钟前发生的,但经过一段时间的研究,阅读这篇文章,我注意到这一点。

有一个自定义的R类与你的应用程序名称,所以当你尝试导入缺less的类(在Eclipse中,按Ctrl + Shift + O导入缺less的类(在Mac上Cmd + Shift + O)),你应该看到两个可能正常的class级:

 import android.R; 

和你的项目命名空间的自定义类:

 import com.yourname.yourapp.R; 

如果您select自定义类,问题就解决了!

使用NetBeans 7.0:

如果在为项目生成R.java之前(在第一次构build之前)修复导入,则会添加以下行:

 import android.R; 

这将覆盖您正在尝试引用的本地R.java。

删除该行解决了我的错误。

第1步:导入android。*;

第2步:清理你的项目

第3步:享受!

如果你有不同的类的多个包,那么它会令人困惑:试试这个:

导入package_name_from_AndroidManifest.R;

这已经解决了吗?

我也有这个问题。 我只是通过清理项目来解决这个问题。

项目>清洁>下面select的清洁项目>检查[您的项目名称]

这个问题通常在eclipse意外地错误地编译main.xml时发生。 最简单的解决scheme是删除gen目录中的R.java。 一旦我们删除,比eclipse将在最新的main.xml中生成新的R.java基础

只是:

  1. 右键点击你的项目。

  2. 去属性。

  3. selectandroid(左侧面板中的第二个选项)。

  4. 点击“添加…”(在库中),select您的项目。

  5. 点击确定。

  6. 最后,清理你的项目。

如果这不起作用,请确保“ android-support-v7-appcompat ”位于您的Project Explorer中。

如果不存在,可以通过导入一个简单的项目来添加它: C:/android-sdks\extras\android\support\v7\appcompat

使用代码:setContentView(R.layout.activity_main); 而不是ofsetContentView(R.layout.main);