Android - Spinners

时间:2014-10-10 11:44:33

标签: android arrays

我有一个问题,并且知道这已被问了一百万次,我对Android编程很新。所以我有点难以置信。

我创建了两个并行数组 - 包含两种语言的短语。当微调器更改它的值(从第一个数组) - 应该更新textview以反映翻译的短语(在第二个数组中)。

这两个数组是在string.xml中创建的,类似于下面的内容,微调器从那里获取它的值。

<string-array name="array_name">
    <item>phrase1</item>
    <item>phrase2</item>
    <item>phrase3</item>
    <item>phrase4</item>
</string-array>

我不知道如何去做这件事,或者这是否是一种可行的做法....但我仍然坚持......

有人可以帮忙吗?

1 个答案:

答案 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) {    
}
});