我以爲我會很優雅,並使用string.xml文件來定義一些像異常消息的常量字符串。在strings.xml中,我點擊Add,選擇「String」選項(不是'String Array'),然後給它一個名稱和值。我很驚訝地看到,這個代碼不工作:Eclipse/Java - R.string中的值*返回int?
throw new Exception(R.string.MyExceptionMessage);
而失敗,因爲R.string.MyExceptionMessage實際上是int類型的。我可以通過查看R.java來驗證該類型。我錯過了什麼?
Chris在兩個賬戶上都是正確的。 Context.getString加載你的字符串資源。但要小心把非本地化的東西放在那裏,因爲它會混淆你的字符串進行翻譯。我不認爲它很優雅,但必須將你的用戶界面字符串放在XML文件中而不是在代碼中。在某個時候,您會希望將您的應用分發到其他國家,並且將它們從代碼中移除將需要付出很大的努力。現在就做,並保存頭痛。我有一個在中國的分銷商,我只是把她的strings.xml發給翻譯,沒有任何努力。問候,Ari – BeMeCollective 2009-12-31 08:51:07