2013-07-23 42 views
0

我有我的微調代碼。其中包括標題和副標題和圖像。翻譯字符串在xml不起作用

public class Gold extends Activity implements OnClickListener, AdapterView.OnItemSelectedListener{ 
String[] strings = {"Gold", "Sliver"}; 
String[] subs = {"Gold 24 India"}; 
int arr_images[] = { R.drawable.gold24}; 

...

 public View getCustomView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater=getLayoutInflater(); 
     View row=inflater.inflate(R.layout.row, parent, false); 
     TextView label=(TextView)row.findViewById(R.id.SelectUnits); 
     label.setText(strings[position]); 
     TextView sub=(TextView)row.findViewById(R.id.sub); 
     sub.setText(subs[position]); 
     ImageView icon=(ImageView)row.findViewById(R.id.image); 
     icon.setImageResource(arr_images[position]); 

     return row; 

我加入翻譯strings.xml中,但它不工作。

我的問題是我該如何添加翻譯到這種字符串方法?

在此先感謝。

+0

退房國際化和本地化的Android – keyser

回答

1

你是如何將字符串添加到strings.xml的? 你有實際從strings.xml檔案把這個數據,像這樣:

String[] strings = {getResources().getString(R.string.key_gold), getResources().getString(R.string.key_silver)} 
+0

嘿嘿,謝謝你的回答......我嘗試過,但它得到安寧我強制關閉。 –

+0

它給我這個:錯誤打開跟蹤文件:沒有這樣的文件或目錄(2) –

+0

是你的strings.xml值文件夾? – Nerkatel

0

你在Java代碼中添加字符串:

String[] strings = {"Gold", "Sliver"}; 
String[] subs = {"Gold 24 India"}; 

添加在陣列本身String.xml文件

<string-array name="strings"> 
     <item>Gold</item> 
     <item>Silver</item> 
    </string-array> 

類似的方法添加翻譯吧, ñ翻譯將工作

閱讀這樣的:

final String[] m_string= getResources().getStringArray(R.array.strings); 

    List<String> m_list = Arrays.asList(m_string); 
+0

你好,謝謝你的回答。我使用這種方法,但子標題和圖像不出現在微調器中。 –

+0

是的,因爲這是一個半解決方案,你需要從你的字符串文件中讀取Spinner的值 – Nargis

+0

它的givin me this:error打開跟蹤文件:沒有這樣的文件或目錄(2) –