2015-05-03 55 views
2

我上有微調和ArrayList一個項目,我想使用左到右語言(波斯) 這是我的代碼:如何使INT值R.java轉換成String

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

我想用波斯語作爲*****但日食不讓我。 我試着用字符串在res /值這樣的: RES /價值/ strings.xml中== >>سلام 和嘗試這一個:

list1.add(R.String.hello); 

但在代碼中,Eclipse的告訴我轉問好字符串。

也試過這個代碼:

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

,但是當我跑的應用程序,我看到號碼(2131099648),而不是سلام

+0

做這樣的 list1.add(mContext.getResources()的getString(R.String.hello)); – Napolean

回答

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)

+0

工作得很好,還有一個問題PLZ。如果在res/value/strings中有 سلام

+0

您應該使用'getResources()。getStringArray(R.array.hello)'。你可以在這裏找到更多的信息(http://developer.android.com/guide/topics/resources/string-resource.html#StringArray) –

相關問題