我确信这很简单,因为它是我的第一个带有代码的 android 应用程序(我所做的 hello world 示例只是为 XML 中的字符串分配一个值)。我的问题是当试图在我的变量中获取我的按钮的引用时,没有定义 R.id 中的 id?
编译器错误出现在下面代码的注释中:
package com.geeksonhugs.simplecalc;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class MainActivity extends Activity
{
private Button AddButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AddButton = (Button)findViewById(R.id.btnAdd);
//"Unknown member 'id' of 'com.geeksonhugs.simplecalc.R'"
//AddButton.setOnClickListener(this);
}
}
XML 布局文件:
<?xml version='1.0' encoding='utf-8' ?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LayoutRoot"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/txtFirstNum"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/strFirstNum" />
<EditText
android:id="@+id/edtFirstNum"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="" />
<TextView
android:id="@+id/txtSecondNum"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/strSecondNum" />
<EditText
android:id="@+id/edtSecondNum"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="" />
<Button
android:id="@+id/btnAdd"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/strAdd"
android:gravity="center" />
<TextView
android:id="@+id/txtResult"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="" />
</LinearLayout>