2011-04-16 49 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

相关问题