2011-09-20 104 views
0

我正在尝试创建一个活动,不幸的是,每次我想抓住我的XML组件中的一个时,它都会给我一个RunTimeException(NullPointer)。无法在Android中使用findViewById方法找到组件

每当我使用如下代码:

TextView tv = (TextView) findViewById(R.id.myView); //I get the exception 

同样的情况,因为我试图找到该方法的任何组件。我无法弄清楚为什么。我知道这不是因为活动不在清单中,因为它是我制作的测试应用程序中唯一的活动。 (默认设置的那个)。我可以使用setContentView(R.id.myView)。当使用findViewById方法时,它似乎不想找到任何东西。

信息可能是有用的:

  • 我目前使用NetBeans作为我的IDE。
  • 我已经做了多个'干净和建设',如另一个问题中所建议的。 Android -findViewById question

有没有人遇到过这个问题?如果是这样,那么解决方案是什么?

如果需要,我可以提供何时发生这种情况的示例代码。

+0

这可能是R.java没有正确生成,你如何生成R.java文件?你也可以看看这个http://www.matt-reid.co.uk/blog_post.php?id=33 – slayton

+1

你可以发布你使用setContentView()的onCreate()代码并试图获取对textView的引用吗? –

回答

2

不要在观看ID传给setContentView,通过在布局资源ID:

​​

如果仍然有问题,发表您的布局文件。

1

很确定你的R.java没有正确生成。

在NetBeans IDE中删除R.Java并重新构建项目。

希望它能解决您的查询。

相关问题