gpt4 book ai didi

java - 作用于 View 时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 18:48:11 25 4
gpt4 key购买 nike

由于某种原因,在使用我放置在 XML 中的任何新 View 时,我收到了 nullPointerException。 View 类型(TextView、EditText 等)并不重要。我最初工作的任何 View - 它与任何新添加的 View 隔离。

我多次尝试清理项目,删除整个 XML 文件,重新启动 Eclipse,然后将 XML 重新粘贴回新文件,但没有成功。看起来类似于 this问题,但没有任何东西可以让这个工作。

我真的不想重新创建整个项目,但我不确定如果重新创建 XML 和清理还不够,还可以做什么。

代码如下:

XML
...
<TextView
android:id="@+id/dlg_add_proj_test_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Test Text" />
...

Activity
...
public void fireDlg() {
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_add_proj);
dialog.setTitle("Add Project");

//Other previous views
TextView newTxtView = (TextView) findViewById(R.id.dlg_add_proj_test_text);
newTxtView.setText("New Text"); //Null Pointer Here

}
...

最佳答案

您应该使用 dialog.findViewById(R.id.dlg_add_proj_test_text) 而不仅仅是 findViewByIdfindViewById 使用 Activity 的方法,而 dialog.findViewById 使用对话框中的方法。

关于java - 作用于 View 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com