4

自从我尝试 android 编程(这里是新手)以来,我一直有这个问题。2 周前最近开始进行 Android 编程。对此进行测试(http://startandroid.ru/en/lessons/complete-list/225-lesson-19-creating-a-simple-calculator.html)并在 R.id 示例中遇到问题:R。 id.etNum1

“etNum1 无法解析或不是字段”

这是我的代码:

    etNum1 = (EditText) findViewById(R.id.etNum1);
    etNum2 = (EditText) findViewById(R.id.etNum2);

    btnAdd = (Button) findViewById(R.id.btnAdd);
    btnSub = (Button) findViewById(R.id.btnSub);
    btnMult = (Button) findViewById(R.id.btnMult);
    btnDiv = (Button) findViewById(R.id.btnDiv);

按钮和文本的 XML:

<EditText
    android:id="@+id/etNum1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:ems="10" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/etNum2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_below="@+id/editText1"
    android:ems="10" />

<Button
    android:id="@+id/btnSub"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button1"
    android:layout_alignBottom="@+id/button1"
    android:layout_toRightOf="@+id/button1"
    android:text="Subtract" />

<Button
    android:id="@+id/btnMult"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button2"
    android:layout_alignBottom="@+id/button2"
    android:layout_toRightOf="@+id/button2"
    android:text="Multiply" />

<Button
    android:id="@+id/btnDiv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button3"
    android:layout_alignBottom="@+id/button3"
    android:layout_alignParentRight="true"
    android:text="Divide" />

<Button
    android:id="@+id/btnAdd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText2"
    android:layout_marginLeft="36dp"
    android:text="Add" />

<TextView
    android:id="@+id/tvResult"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button2"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="14dp"
    android:text="Answer"
    android:textAppearance="?android:attr/textAppearanceLarge" />
4

3 回答 3

4

很可能您正在导入android.R类而不是应用程序的R

而不是这个

import android.R;

导入这个

import yourPackage.R;
于 2013-07-09T14:39:08.830 回答
1

您还可以Clean(项目 - >清理...)重新生成您的项目R file,看看它是否解决了问题。

于 2013-07-09T14:40:25.303 回答
0

R 不识别 etNum1。构建您的代码。它会像魔术一样工作。因为 R 将在构建后更新

于 2014-09-18T06:47:31.853 回答