2011-03-17 25 views
1

說我有以下我的strings.xml文件:動態引用在strings.xml中的String中的Android

<string name="string0">Lorem</string> 
<string name="string1">ipsum</string> 
<string name="string2">dolor</string> 

在我的活動的ID是基於一個按鈕的點擊設置。如果單擊頂部按鈕,則ID爲0,中間爲1,底部按鈕爲2.

引用三個字符串之一的語法看起來像什麼?

我知道R.string.string0的作品,但我想要做的事等同於:

R.string["string"+currentID] 

在那裏我得到的字符串使用基於ID。

只是不確定Java/Android中的語法是什麼樣子。

由於提前, 託尼

回答

4

難道你不只是在你的資源中使用字符串數組,而不是單獨的字符串條目?

+0

非常感謝。是的,我可以做到這一點,只是沒有想到它。 – Silvestri 2011-03-17 21:35:22

1

這是一個不錯的辦法。這很慢。最好有一個內部整數數組和所有的R.string ID。

如果您確實堅持使用基於字符串的方法,請使用Resources.getIdentifier()

+0

謝謝。我會把這個標記爲anser,但是Kurru先回答。 – Silvestri 2011-03-17 21:35:46

+0

呃,不是真的。你看到我的出現在3分鐘前(看「最近回答」)。 – EboMike 2011-03-17 21:42:58

+0

你爲什麼要使用整數數組?字符串數組不會更好? – Kurru 2011-03-17 21:46:17