2014-10-10 64 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