如何将R.java中的int值转换为String

时间:2015-05-03 08:09:42

标签: android eclipse string arraylist integer

我正在使用微调器和ArrayList进行项目,我想使用从左到右的语言(波斯语) 这是我的代码:

spinner1 = (Spinner) findViewById(R.id.spinnerVolume1);
List<String> list1 = new ArrayList<String>();
list1.add("*****");

我想用波斯语作为*****,但是eclipse不允许我。 我尝试在res / values中使用String,如下所示: res / values / strings.xml ==&gt;&gt; سلام 并尝试了这个:

list1.add(R.String.hello);

但在代码中,Eclipse告诉我将hello转换为String。

还试过这段代码:

spinner1 = (Spinner) findViewById(R.id.spinnerVolume1);
List<Integer> list1 = new ArrayList<Integer>();
list1.add(R.String.hello);

但是当我运行应用程序时,我看到号码(2131099648)而不是سلام

1 个答案:

答案 0 :(得分:1)

您应该使用getString()

spinner1 = (Spinner) findViewById(R.id.spinnerVolume1);
List<Integer> list1 = new ArrayList<Integer>();
list1.add(getString(R.String.hello));
  

public final String getString(int resId)
  从应用程序包的默认字符串表中返回一个本地化字符串。

参考: http://developer.android.com/reference/android/content/Context.html#getString(int)