android |应用程序上的findViewById失败

问题描述

| 因此,从Android和Java开始,我遇到了一个令人困惑的错误:应用程序失败,并在到达findViewByID(R.id.answer)时出现意外停止的消息,但前提是我向代码添加了另一个代码如下:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
            android:orientation=\"vertical\" android:layout_width=\"match_parent\"
            android:layout_height=\"match_parent\">
  <LinearLayout android:orientation=\"horizontal\"
        android:layout_width=\"match_parent\"
        android:layout_height=\"wrap_content\">
    <TextView android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/site\" />
    <EditText android:id=\"@+id/site\" 
             android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:layout_weight=\"1\"/>
  </LinearLayout>
  <!-- 
  <LinearLayout android:orientation=\"horizontal\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"wrap_content\">
    <TextView android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/username\" />
    <EditText android:id=\"@+id/username\" 
      android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:layout_weight=\"1\"/>
  </LinearLayout>
   -->
  <LinearLayout android:orientation=\"horizontal\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"wrap_content\">
    <TextView android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/password\" />
    <EditText android:id=\"@+id/password\" 
      android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:layout_weight=\"1\"/>
  </LinearLayout>
  <LinearLayout android:orientation=\"horizontal\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"wrap_content\">
    <TextView android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/question\" />
    <EditText android:id=\"@+id/question\" 
      android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:layout_weight=\"1\"/>
  </LinearLayout>
  <LinearLayout android:orientation=\"horizontal\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"wrap_content\">
    <TextView android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/answer\" />
    <EditText android:id=\"@+id/answer\" 
      android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" 
        android:layout_weight=\"1\"/>
  </LinearLayout>
  <Button android:id=\"@+id/confirm\" 
          android:text=\"@string/confirm\"
    android:layout_width=\"wrap_content\"
    android:layout_height=\"wrap_content\" />
</LinearLayout>
OnCreate方法
 super.onCreate(savedInstanceState);
 setContentView(R.layout.keyedit);
 setTitle(R.string.edit_entry);
 mDbHelper = new KeyRingDbAdapter(this);
 mDbHelper.open();
 mSiteText = (EditText) findViewById(R.id.site);
 //mUsernameText = (EditText) findViewById(R.id.username);
 mPasswordText = (EditText) findViewById(R.id.password);
 mQuestionText = (EditText) findViewById(R.id.question);
 mAnswerText = (EditText) findViewById(R.id.answer);
因此,上述工作和线
mAnswerText = (EditText) findViewById(R.id.answer);
将正确的对象分配给
mAnswerText
。一旦取消注释代码,以前起作用的同一行就会失败。当我在图形布局上看到xml时,所有内容均正确显示。 R文件似乎还可以(我删除了它并重新生成了它,以防万一)。 有任何想法吗?需要更多信息吗? 编辑:好吧,尴尬。昨晚我回到家,当我取消注释时,这次可以了。我有足够的编程经验,并且做了大量的检查工作,以了解这并不是我只是在评论部分或做其他完全愚蠢的事情。尽管这可能与我也是Eclipse的新人有关。不酷,因为现在错误已“神奇地”修复,我也不是明智的。     

解决方法

我今天也面临着同样的问题。在RelativeLayout中,我对布局xml文件重新排序-并收到此错误。 我清理了该项目(Eclipse:Project / Clean),然后再次工作。 Eclipse帮助:\“ Clean-此命令丢弃所有先前的构建结果。如果启用了自动构建,则将调用完整的构建。”     ,确定输入正确的R吗?其中有两个,请确保您没有导入错误的一个...