findviewbyid不工作

时间:2012-07-16 14:20:19

标签: android findviewbyid

Eclipse无法识别R.id.我刚刚开始学习Android,所以请在这里帮助我。

 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.EditText;

 public class SecondappActivity extends Activity {

     EditText ed;
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         ed=(EditText) findViewById(R.id.b1);
    }
}

id无法解析或不是字段

5 个答案:

答案 0 :(得分:2)

检查您的xml文件并确保它没有任何错误。看起来生成R文件有问题。它可能是由xml中的错误引起的。

答案 1 :(得分:2)

检查xml文件或res文件夹中的任何错误。清理并重建项目。它会起作用

答案 2 :(得分:1)

您的main.xml文件是什么样的? 你的java代码没有任何问题。假设你的所有进口都在运作。 机会是bn1要么不在那个布局中。或者你没有添加' +'在你的android:id字段中,以确保它进入R.java文件。

答案 3 :(得分:1)

import YourWholePackage.R;

在导入细分中。

答案 4 :(得分:0)

我有同样的问题://我刚刚进入android开发并且已经陷入困境。这是我的代码:

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     setContentView(R.layout.activity_main)
     EditText nameEditText = (EditText) findViewById(R.id.nameEditText)
  }
}

没什么,只有一个edittext字段和一个按钮,activity_main.xml中没有错误。但是当我键入findViewById时-它甚至在自动建议列表中不可用。 谢谢