我对Eclipse来说是个新手,而且我刚刚开始编写一些代码(实际上只是从网站复制和粘贴)。有人可以帮我吗?
错误出现在R.id.toggleButton1
,我已经添加了这一行
android:id="@+id/toggleButton1"
在我的布局中activity_main.xml
,但错误仍然存在:(
错误是:
toggleButton1无法解析或不是字段
Java源代码:
package com.example.ledgo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends Activity {
ToggleButton tgbutton;
private Activity activity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
activity = this;
tgbutton = (ToggleButton) findViewById(R.id.toggleButton1);
tgbutton.setOnClickListener(new OnClickListener() {
...
我的布局xml或称为activity_main的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
...
问题: Eclipse告诉您toggleButton1
未被识别为的字段R.id
。这可能是因为R.java
未正确生成。
解决方案:强制Eclipse重新生成R.java
,清理和重建项目。这可以在Eclipse中通过以下方式完成Project > Clean...
注意:如果甚至无法识别R,则可能是因为您的活动不在主包中,因此需要导入R.java
。这不是您的情况,因为您在字段级别(而不是)上遇到了错误R
。
但是,如果是这种情况,我将假设您的基本软件包为com.example
。如果是这样,则应在活动类声明之前,在其他导入下面添加以下行:
import com.example.R;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句