自从我尝试了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" />
答案 0 :(得分:4)
您很可能正在导入android.R
类而不是应用程序的R
类
而不是这个
import android.R;
导入此
import yourPackage.R;
答案 1 :(得分:1)
您还可以Clean
(项目 - &gt;清理...)启动项目以重新生成R file
并查看它是否解决了问题。
答案 2 :(得分:0)
R不承认etNum1。构建代码。它将像魔术一样工作。因为R将在构建之后得到更新