2012-03-28 31 views
2

我在活動中創建了一個Web視圖,該活動是活動組的子項。我遇到的問題是,當我加載外部網站鏈接,當我點擊一個鏈接,會彈出一個對話框,web視圖崩潰:活動組中的Webview在對話框上崩潰

03-28 12:06:24.189: E/AndroidRuntime(629): 
android.view.WindowManager$BadTokenException: 
Unable to add window -- token 
[email protected] is not valid; 
is your activity running? 

所以基本上我有這個問題,我想,是非常類似於這樣的問題:

Webview crashes on select box or any Dialog

而答案可能會爲我工作,所不同的是,我從一個XML文件中聲明我的網頁流量:

this.mainWebView = (WebView) findViewById(R.id.proxSearchWebView); 

我對Android Dev仍然很陌生,所以我假設以這種方式聲明我的webview是將context設置爲「this」,有沒有一種方法可以在仍使用XML的情況下將上下文設置爲getParent()?

所以基本上,有沒有辦法使這項工作,同時仍然通過XML定義webview或我必須完全編程創建webview?

回答

2

android.view.WindowManager$BadTokenException:基本上是由於上下文問題。可能您正在使用當前活動的上下文來創建對話框。當您使用活動組時,您應該使用父活動上下文來創建對話框。

您可以致電getParent()獲取父母活動上下文。

這裏是link,你可以參考爲內部TabHost的WebView同樣的問題

+1

即使之後的getParent(),問題是有沒有> 4.0的設備,是其工作的罰款<2.3的設備。如果我找到了,我會做研究和發佈解決方案。 – 2013-03-20 13:25:25

+0

很古老,但你有沒有解決這個問題? – thomers 2016-01-21 09:25:42