findViewByID(R.id.Button1)方法无法识别参数中的“id”

时间:2012-06-13 00:02:24

标签: android android-widget

由于某种原因,参数中的“id”以红色下划线,并且“未解析,或者不是字段”

import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.widget.Button;

public class Main extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button toggleButton = (Button)findViewById(R.id.toggleButton);
    toggleButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

            }
    });
}

}

4 个答案:

答案 0 :(得分:2)

检查包资源管理器中的gen [Generated Java Files]文件夹。

可能是空的,请尝试

项目 - >清洁

这将生成文件

希望这有助于

答案 1 :(得分:1)

这是EclipseIDE每个人都面临的问题之一。 清理您的项目并再次构建它。

P.S。 :还要确保你的mail.xml中的Button的id是android:id =“@ + id / toggleButton”

答案 2 :(得分:1)

这是eclipse IDE面临的一个问题。我有这个问题

  • 当我的某个xml文件出现错误时
  • 当清单文件中的包定义发生变化时
  • 当我生成的文件在另一个包中时。

检查以上是否有任何问题。可能会有所帮助

清理和构建项目也可能对您有所帮助

答案 3 :(得分:0)

只需点击Build Button(Green Hammer)。

//完成