2012-11-09 129 views
0

在我的應用程序中,我將某個鏈接放在strings.xml文件中,然後在應用程序的其餘部分使用它。下面是我把strings.xml文件的方式:在我如何得到它在我的活動getResources()。getString返回奇怪的值

<string name="link">http://mylink/</string> 

這裏:

String link = getResources().getString(R.string.link); 

的問題是,這個字符串返回有時不從字符串值文件。我經常#ff666666,這很奇怪。爲什麼有時它可以正常工作,有時不會?

有沒有人有這個想法?

在此先感謝。

+0

詳細說明**'有時'**與相關的代碼示例。 – waqaslam

+0

如果我卸載應用程序並重新安裝,可能會出現此問題。有時會發生這種情況,有時它運行良好,但有時從xml文件中得到的值不好,在這種情況下,我的應用程序會顯示警報,所以我什麼也做不了。 – Gabrielle

+0

從哪裏調用getResources()。getString(R.string.link)?活動?服務? –

回答

0

在運行項目之前,您需要再次運行CleanBuild

發生這種情況的原因是,有些時候R.java文件中新增的值未更新,因此您需要清理以強制R.java文件進行刷新和更新。

+0

這並沒有解決它。我仍然遇到這個問題。 – Gabrielle

+1

嘗試將您的字符串文件中'link'的名稱更改爲'my_link',現在在您的Java文件中創建一個引用,這將起作用 – Anuj

+0

我重命名它,現在它似乎工作。 – Gabrielle

0

它工作正常。剛纔我檢查了以下幾行。確保清理您的項目並構建它。

<string name="link">http://www.google.com</string> 


String name = getResources().getString(R.string.link); 
Log.e("Name is:",name); 
0

嘗試調試到特定的方法並檢查R.string.link的值。它是否和你在R.java文件中看到的一樣?有時你在資源文件中移動時會遇到這個問題。 Eclipse中的「Project-> Clean ...-> Clean all projects」通常可以解決它。