0

我的微调器有这个代码。及其包括标题和副标题和图像。

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

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

提前致谢。

4

2 回答 2

1

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

String[] strings = {getResources().getString(R.string.key_gold), getResources().getString(R.string.key_silver)}
于 2013-07-23T11:49:51.123 回答
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);
于 2013-07-23T11:56:58.707 回答