2012-03-06 34 views
2

我已經搜索了這個問題,但沒有任何東西似乎幫助我解決這個特定的錯誤。無法在新的活動上調用「SetContentView」 - Android單聲道

我正在編寫我的第一個Android應用程序,每當我在新活動上調用SetContentView時,都會遇到java.lang.RuntimeException。

logcat中沒有任何幫助(活動空閒超時是因爲它在通話中動搖)。

我的活動登錄有一個佈局中的OnCreate工作正常設置,但任何後續調用翻倒。下面是一些代碼;)

[Activity(Label = "Usage")] 
public class Usage : TabActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     //**FALLS OVER HERE** 
     SetContentView(Resource.Layout.Usage); 

Resource.Designer.cs有我佈局的一個紀錄:

// aapt resource value: 0x7f030002 
public const int Usage = 2130903042; 

...當我引用佈局由它的INT值它回到之前的活動,而不會在使用活動中遇到任何斷點。

任何人有任何想法或可以指向我的方向類似的職位?

傳奇!

UPDATE

我試圖修復整個堆棧我在論壇上發現等,但沒有可以解決這個問題。我把所有的東西都放在了加力燃燒器上,而我還在做別的事情,回到了它,現在它可以工作......希望我能說出它是如何工作來幫助別人的,但我無法解釋它! 可以已更新至MonoDroid的新版本?

+0

PS:只是說,如果你需要看到更多的我的代碼:) – CodeMonkey 2012-03-06 22:15:16

回答

1

正如我在斯圖爾特的回答評論說,這個問題似乎已經解決了自身。之後我重新審視了這個項目,並認爲它可能只是清理項目和重建所有項目的一個例子。自那以後我沒有遇到這個問題。

對不起,這不是一個詳細的答案,我會建議嘗試醇清理和重建。

0

我最近在VS2010中工作時遇到了一些問題,資源ID沒有完全與資源文件和java ID保持同步。

要解決這些問題,我通常會發現最快捷的方法是將一個新的ID添加到其中一個佈局xml文件 - 這會導致重新生成或resources.cs文件,這意味着應用程序會再次運行。

如果沒有幫助,那麼請張貼有關的RuntimeException裏面的信息是什麼的詳細信息,

+0

謝謝斯圖爾特,我會給這個一個去找回你! – CodeMonkey 2012-03-13 04:57:13

+0

嗨Stuart,我試着刷新resources.cs文件,但仍然無法讓它工作。把所有的東西放在加力燃燒器上,而我還在做別的事情,回到它,現在它可以工作......希望我能說出它是什麼讓它工作來幫助別人,但沒有喜悅抱歉! – CodeMonkey 2012-03-26 22:17:56

相關問題