我有一个问题,并且知道这已被问了一百万次,我对Android编程很新。所以我有点难以置信。
我创建了两个并行数组 - 包含两种语言的短语。当微调器更改它的值(从第一个数组) - 应该更新textview以反映翻译的短语(在第二个数组中)。
这两个数组是在string.xml中创建的,类似于下面的内容,微调器从那里获取它的值。
<string-array name="array_name">
<item>phrase1</item>
<item>phrase2</item>
<item>phrase3</item>
<item>phrase4</item>
</string-array>
我不知道如何去做这件事,或者这是否是一种可行的做法....但我仍然坚持......
有人可以帮忙吗?
答案 0 :(得分:0)
您应该将OnItemSelectedListener设置为微调器并更改文本
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
textView.setText(getResources().getTextArray(R.array.array_name)[position]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});