我搜索过这个,但我没有为我工作过。我尝试了很多。我已经清理了项目,添加了com.package.name.R。清洁后我仍然收到错误。我真的需要帮助,因为我刚开始Android开发。请让我理解。谢谢,这是代码:
package com.gunnarco.gunnarscalculator;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.gunnarco.gunnarscalculator.R;
public class CalculatorActivity extends Activity {
public String str ="";
Character op = 'q';
int i,num,numtemp;
EditText showResult;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showResult = (EditText)findViewById(R.id.result_id);
这是xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/result_id"
android:layout_width="fill_parent"
android:layout_height="120dp"
/>
答案 0 :(得分:0)
我假设您发布的布局文件是main.xml
。 (如果不是,那就是你的问题。每个布局文件的名称用于命名R.layout
的字段。)
如果我是正确的,这是您的整个main.xml
文件,则会出错:您没有<RelativeLayout ...>
的结束标记。如果您的任何XML文件中有错误,那么资源编译器将不会生成R.java文件,您将遇到未解决的字段错误。
顺便说一句,您不需要在应用程序包中的代码中导入R
类(如清单中所声明的那样)。
答案 1 :(得分:0)
我发布的是activity_calculator
如果是这样那那就是你的问题。更改您的onCreate()
以使用该文件
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
您正在尝试inflate
一个不存在的layout
文件,因此您会收到此错误。由于缺少更好的字词,setContentView()
会膨胀或显示导入,layout
将与此Activity
一起使用。在基本情况下,您View
访问此Button
}的每个EditText
Activity
,{{1}}等等都应该在此文件中。
答案 2 :(得分:0)
为了更好地了解您的Android项目发生了什么,我建议您可以创建一个新项目并尝试首先成功构建它。因为这里没有太多代码,所以您可以逐个添加代码,直到所有代码都成功完成。
答案 3 :(得分:0)
确保您的drawable或assets文件夹中没有任何大写字母,空格或短划线的文件,图片等。只需使用飞机旧的小写。另外,尝试清理您的项目。转到项目&gt;清洁。然后重启eclipse。希望这可以帮助。此外,eclipse不会重新保存XML文件中的任何更改而不先保存。确保在添加按钮后保存,等等