2011-05-25 57 views
6

在我的應用程序中,我翻譯了所有內容。這也包括我的對話。截至昨天,一切都很完美。今天我添加了一個字符串,用於新的對話框。當我運行我的應用程序時,它提供了錯誤的字符串,這非常奇怪。String.xml爲我提供了錯誤的ProcessDialog字符串

例如,我調用字符串x和y,他顯示我字符串w和z。不僅在我的新對話框中,也在我現有的對話框中!至於lables,他把一切都對了。我做錯了什麼?

在我的String.xml文件中,我已經聲明瞭許多字符串,下面是一個他混合使用的例子。

<string name="EvenGeduld">Even geduld...</string> 
<string name="TweetProgress">De Tweets worden ingeladen</string> 
<string name="Voornaam">Voornaam</string> 
<string name="Geboortedatum">Geboortedatum</string> 

這是我爲我的對話框代碼(它在的AsyncTask類設置對話框declarated上我的課,在初始化的onCreate()的頂部):

dialog.setTitle(R.string.EvenGeduld); 
Resources res = getResources(); 
String test = (res.getString(R.string.TweetProgress)); 
dialog.setMessage(test); 
dialog.show(); 
+2

嘗試清潔projet(Eclipse - Project - Clean) – Jonas 2011-05-25 07:17:14

+0

謝謝!哇,我沒想到Android會做這種奇怪的事情。我確實試圖啓動Eclipse,但徒勞無功。 感謝您的精彩提示! – Hannelore 2011-05-25 07:21:34

+0

這不是android,但是eclipse =) – 2011-05-25 07:23:52

回答

6

嘗試。

activity.this.getResources().getString(R.String...etc); 

和清理項目

Eclipse>>Project>>Clean 
1

是,清潔你的項目就可以了,但有一個例外。

如果你在你的strings.xml文件中有任何錯誤,它會像這樣引發一堆問題。而且你並不總是會得到一個錯誤信息(對於XML來說太多了!)。對於我來說,罪魁禍首通常是「或」長字符串(比如幫助信息),在它們之前沒有反斜槓,如\和\「。因爲這些錯誤並不總是被Eclipse捕獲,所以你必須非常仔細地看,修正這些錯誤,然後「清理」你的項目。

相關問題