2016-01-22 30 views
1

我在strings.xml中定義一個字符串資源如下:使用字符串資源來存儲一個網址給WebView.loadURL

<string name="web_app_url">http://BlueBadgeParking.com</string> 

在我的活動之一,我試圖獲取字符串並將其分配給一個變量(我的主要活動類,並在OnCreate類試過,但同樣的事情發生):

String blueBadgeParkingURL = getResources().getString(R.string.web_app_url); 

然後我嘗試使用這個變量來加載URL的網頁視圖:

mWebView.loadUrl(blueBadgeParkingURL); 

loadUrl調用中手動輸入URL可以正常工作,但是當我嘗試使用字符串資源中的變量集時,應用程序崩潰,「不幸,{my_app_name}已停止」。

我在做什麼錯?

+0

你能在你的日誌中發佈的錯誤信息? –

+0

可否請您發表一些更多的代碼和例外情況?是否有可能,你沒有初始化webView,從而得到一個NullPointerException(只是猜測...)? –

+0

看起來像這樣:'java.lang.RuntimeException:無法實例化活動ComponentInfo {com.nooriginalthought.bluebadgeparking/com.nooriginalthought.bluebadgeparking.websiteViewActivity}:java.lang.NullPointerException:嘗試調用虛擬方法'android。 content.res.Resources android.content.Context.getResources()'的空對象引用',但正如我所說的問題,如果我使用'mWebView.loadUrl(「http://BlueBadgeParking.com」);它工作正常,所以它是空指針的問題,但不是在WebView .. –

回答

1

做這樣的:

mWebView.loadUrl(getString(R.string.web_app_url)); 
+0

與代碼完全相同的問題... –

+0

代碼正確您得到什麼錯誤 – meda

+0

請參閱OP 3的註釋3。我確實嘗試了類似於上面的代碼,因爲它比創建變量更清潔,但我在OP中的代碼是試圖通過更明確地停止崩潰。它看起來像問題是訪問資源。 –

相關問題