0

出于某种原因,在使用我放置在我的 XML 中的任何新视图时,我得到了一个 nullPointerException。视图类型(TextView、EditText 等)无关紧要。我最初拥有的任何视图都可以工作 - 它与任何新添加的视图都是隔离的。

我多次尝试清理项目,删除整个 XML 文件,重新启动 eclipse,然后将 XML 重新粘贴到新文件中,没有运气。似乎与这个问题相似,但没有任何东西可以正常工作。

我真的不想重新创建整个项目,但是如果重新创建 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

}
...
4

1 回答 1

4

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

于 2013-05-29T03:01:12.183 回答