0

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

4 回答 4

0

为了更好地了解您的 android 项目发生了什么,我建议您可以创建一个新项目并尝试先成功构建它。因为你这里没有太多代码,你可以一个一个地添加你的代码,直到一切顺利。

于 2013-08-06T01:06:09.367 回答
0

我假设您发布的布局文件是main.xml. (如果不是,那是你的问题。每个布局文件的名称用于命名 的字段R.layout。)

如果我是正确的并且那是您的整个main.xml文件,那么它有一个错误:您没有<RelativeLayout ...>. 如果您的任何 XML 文件中有错误,那么资源编译器将不会生成 R.java 文件,并且您将遇到未解决的字段错误。

顺便说一句,您不需要R在应用程序包中的代码中导入您的类(如清单中声明的​​那样)。

于 2013-08-06T00:52:10.530 回答
0

确保你的drawable或assets文件夹中没有任何文件、图片等带有大写字母、空格或破折号。只需使用平面旧小写。另外,尝试清理您的项目。转到项目 > 清洁。然后重启eclipse。希望这可以帮助。此外,如果不先保存,eclipse 也不会重新调整 XML 文件中的任何更改。添加按钮后确保保存,等

于 2013-08-06T01:44:14.617 回答
0

我发布的是activity_calculator

如果是这样,那是你的问题。更改您onCreate()以使用该文件

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calculator);

您正在尝试inflate一个layout不存在的文件,因此您收到此错误。setContentView()膨胀,或显示进口由于缺乏更好的词,layout与 this 一起使用Activity。在基本情况下,您为此访问的每个View( Button,EditText等。) 都Activity应该在此文件中。

于 2013-08-06T00:59:02.767 回答