2014-10-10 31 views
0

我有一个问题,并知道这已被问了一百万次,我对Android编程相当新。所以我有点b。。Android - Spinners

我已经创建了两个平行阵列 - 包含短语在2个languages.As微调改变其值(从第一阵列) - TextView的应当被更新以反映该翻译的短语(第二阵列中)。

两个阵列在string.xml创建的,类似于下面和所说的纺丝器得到它从那里值。

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

林不知道如何去这样做,或者如果这是这样做的一个可行的途径....但猛然一惊我仍然....

是否有人可以帮忙吗?

回答

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) {  
} 
}); 
+0

谢谢kozaxinan,它像一个bomb.I欣赏的帮助。 – phenom5001 2014-10-25 00:56:53

-2

您是否尝试过这样的事情:

spinner2.setSelection(spinner1.getSelectedItemPosition());

为此,您必须使用OnItemSelectedListener。

+0

非常感谢你的帮助 – phenom5001 2014-10-25 00:55:55