xml中的翻译字符串无法正常工作

时间:2013-07-23 11:45:55

标签: android string

我的旋转器有这个代码。它包括标题,副标题和图像。

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的翻译,但它不起作用。

我的问题是如何为这种字符串方法添加翻译?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

您是如何将字符串添加到strings.xml的? 您必须实际从strings.xml文件中调用此数据,如下所示:

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

答案 1 :(得分: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);