2011-03-08 45 views
5

我正試圖顯示Android活動中的WebView加載進度。當我嘗試與顯示窗口的進度條:調用「requestWindowFeature(Window.FEATURE_PROGRESS);」時出現Android錯誤「在活動

requestWindowFeature(Window.FEATURE_PROGRESS); 

http://developer.android.com/guide/appendix/faq/commontasks.html#progressbar但在這一點上,我得到一個調試錯誤。

當發生錯誤時,我在Eclipse中看到一個新選項卡「ActivityThread.performLaunchActivity」,它有一條消息「Source not found」。和一個按鈕「Edit Source Lookup Path ...」。

當我刪除有問題的行時,我不會收到此錯誤。

什麼可能導致此問題?我是否需要在AndroidManifest.xml文件中設置權限或者是否存在其他缺失的內容?

+0

你可以發佈錯誤消息和包含你的requestWindowFeature調用的方法嗎? – 2011-03-08 15:55:57

回答

13

在撥打setContentView()之前,您是否嘗試過撥打requestWindowFeature()來電?

根據this post,這是必要的。

Window.requestFeature():

該文檔啓用擴展屏功能。必須在 setContentView()之前調用此 。可以根據需要多次調用 ,只要在setContentView()之前爲 即可。

+0

黃金,這是伎倆。我仍然沒有看到模擬器上的進度條,但至少它不會再破壞了......乾杯,Zac – 2011-03-08 16:44:40

+0

您可能必須實際設置進度以及 – 2011-03-08 16:52:30

+1

我在setContentView()之前調用,並且仍然崩潰,有關我的問題的任何想法? :( – Lara 2014-09-17 08:05:42

2

確保您在致電setContentView()onCreate()之前致電requestWindowFeature(Window.FEATURE_PROGRESS);

+0

感謝您的答案 - 按照您的要求和Mathew Willis的答案解決了這個問題。Cheers,Zac – 2011-03-08 16:45:57

0

它正在將targetSdkVersion更改爲19,導致我無法正常工作。這是特別的功能requestWindowFeature功能,打破了這一切。我從我的Manifest xml中刪除它,並使用minSdkVersion到8,它工作。

5

用途:代替

public class MainActivity extends Activity 

public class MainActivity extends ActionBarActivity 
0

aliosmeen是正確的。您需要擴展Activity而不是ActionBarActivity。這兩個類由於某種原因實現requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);方法不同。我這樣做了,它不再崩潰了。儘管如此,在調用setContentView()方法之前,您必須調用requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);方法。

相關問題