如何解决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吗?其中有两个,请确保您没有导入错误的一个...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。