我的旋转器有这个代码。它包括标题,副标题和图像。
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 :(得分: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);