2013-02-17 60 views

回答

4

你不能改變strings.xml中的值,因爲字符串是不可變的(除非你做一些動態編譯)。您可以使用可以根據傳入變量更改答案的字符串枚舉

+0

我該怎麼做?不能完全熟悉使用枚舉 – JStGermain 2013-02-17 20:32:18

+0

''' 公共類實施例{ \t公共枚舉的Foo { \t \t ONE( 「酒吧」),兩個( 「BAR2」),三( 「BAR3」); \t \t字符串值; \t \t \t \t \t 美孚\t(字符串值){ \t \t \t THIS.VALUE =值; \t \t} \t \t \t @Override \t \t 公共\t字符串的ToString(){ \t \t \t返回THIS.VALUE; \t \t} \t} \t公共靜態無效的主要(字串[] args){ \t \t的System.out.println(Foo.ONE); \t \t System.out.println(Foo.TWO); \t \t System.out.println(Foo.THREE); \t}} ''' 編輯:S.O.消除了代碼,但你可以複製/粘貼它,看看它做了什麼 – 2013-02-17 21:04:50

0

您可能想要看看Java String Formatter它只是讓您在string.xml中格式化字符串,但不會更改整個字符串,如其他答案說,你不能從你的java代碼中改變strings.xml中的一個String的值。

1

我認爲您需要的最佳解決方案是在XML文件中定義所有可能的字符串。根據應用程序中的事件,您可以選擇正確的字符串。如果事件類似用戶輸入,那麼更改XML文件是不可能的。但是在這種情況下,應該可以直接更改字符串而不使用XML引用。

相關問題