2011-09-20 101 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並重新構建項目。

希望它能解決您的查詢。

相關問題