2012-11-19 68 views
2

應用程序版本2.3.3如何在android中動態地訪問「strings.xml」中的值?

以下是我期待的...

我在「價值/ strings.xml中」弦數。我希望根據字符串的「名稱」屬性檢索值並將其用於我的應用程序。應該使用xml中的字符串的輸入是動態的。這裏是一個例子...

我從其他文件輸入::「A」=>這個值改​​變。它可以是A,B,C,D中的任何值。

我有不同的字符串在strings.xml中,像...

<string name="A">AforApple</string> 
<string name="B">BforBall</string> 
<string name="C">CforCat</string> 
<string name="D">DforDog</string> 

現在,我怎麼編程獲取與NAME = 「A」 的字符串值(AforApple)。

回答

-2

如果你的代碼獲取一個字符串,如 「A」 和你試圖動態地在資源中找到與該名稱匹配的字符串,我認爲你不能這樣做。

而不是使用的strings.xml的,你可能想你需要訪問這些字符串

+0

好吧..也會看到這種方法 –

+0

有人需要向我解釋所有downvotes ...沒有其他解決方案給出了從代碼中的字符串動態獲取XML文件中的字符串的任何方式(而不是像R.string.A這樣的id)。 – Matthieu

2

您需要使用getResources()方法:

String a = getResources().getString(R.string.A); 
+0

對不起,在頁面更新之前發佈。並不意味着模仿答案 – chRyNaN

+0

會嘗試它..稍後會回覆你.. –

4
String str = context.getResources().getString(R.string.A) 

或U可以使用之前,使用arrays.xml並建立一個HashMap從

textBox.setText(R.string.A); 

別忘了導入包com.yourpackackage.R

+0

簡單完成工作 – kabuto178

-1

您可以使用此代碼:

getText(R.string.A); 

基本上,你需要通過資源ID作爲參數傳遞給了gettext()方法。

相關問題