主要无法解析或不是字段,R.layout.main(尝试其他方法)

时间:2013-08-06 00:49:11

标签: android

我搜索过这个,但我没有为我工作过。我尝试了很多。我已经清理了项目,添加了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"

  />

4 个答案:

答案 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文件中的任何更改而不先保存。确保在添加按钮后保存,等等