2011-04-16 75 views
0

我無法在任何地方找到此問題的答案,所以我發佈了它。自定義資源名稱Android

比方說,我有多個資源字符串,如:

<string name="hello">Hello World, MainScreen!</string> 
<string name="app_name">My Title</string> 

我引用它們在我的代碼如下所示:

R.values.hello 
R.values.app_name 

但我怎麼能訪問他們這樣?

String test = "hello"; 
String value = R.values.test; 

我想要做這樣的事情,但規模更大。還是有不同的,但更好的方法呢?

回答

1

一個活動,這將工作...

String value = getString(R.values.hello); 

R.values.hello是用作實際字符串本身就是一個「查找」的整數。所有資源都以這種方式處理。

+0

我輸錯我的問題,只是固定它。我的意思是試着做:String test =「hello」; String value = R.values.test; – Flipper 2011-04-17 01:37:07

1

正確的方法來獲得這些值將是

字符串名稱= CurrentClassName.this.getString(R.string.hello);

通過使用CurrentClassName.this,您將確保您可以在函數和嵌套類中使用它。

+0

我打錯了我的問題,只是修復它。我的意思是試着做:String test =「hello」; String value = R.values.test; – Flipper 2011-04-17 01:37:40

+0

我不是跟隨你的意思 – blindstuff 2011-04-17 01:44:55

+0

我試圖基本上使它成爲動態的。所以就像我們說我有兩個按鈕。用戶按下按鈕#1,然後它得到R.values.hello。但是,如果用戶按下按鈕#2,那麼它會得到R.values.app_name。不過,我會有很多按鈕......所以我不想嵌套if語句。 – Flipper 2011-04-17 01:49:51

相關問題