2012-03-20 44 views
0

我讓我的微調控制器從數組中拉出(有效).. 我想要發生的事情是我有幾個textviews將映射到從微調器陣列中選擇的任何東西......例如英式哥倫比亞。那麼Texviews都會說不列顛哥倫比亞省。 我想我應該使用某種setText,但一直能夠找到一個例子anyhelp將不勝感激。 這裏是我的微調代碼:將選定的微調陣列放入TextView中

Spinner spinner = (Spinner) findViewById(R.id.spinner);  
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(   
      this, R.array.material_array, android.R.layout.simple_spinner_item);  
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
    spinner.setAdapter(adapter); 

    final TextView tv34=(TextView) findViewById(R.id.tv34); 
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

     public void onItemSelected(AdapterView<?> parent, 
     View view, int pos, long id) { 
     tv34.setText(parent.getItemAtPosition(pos).toString()); 
     } 
     public void onNothingSelected(AdapterView<?> parent) { 
     // Do nothing. 
     }   
     }); 

回答

0

試試這個:

final String[] array=getResources().getStringArray(R.array.material_array); 
spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, 
      int position, long arg3) { 

     mTextView_1.setText(array[position]); 
     mTextView_2.setText(array[position]); 
     mTextView_3.setText(array[position]); 
    } 
    @Override 
    public void onNothingSelected(AdapterView<?> arg0) {     
    } 
}); 

編輯:

或者你可以不喜歡它:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, 
      int position, long arg3) { 

     String selectedItem=spinner.getSelectedItem().toString(); 
     mTextView_1.setText(selectedItem); 
     mTextView_2.setText(selectedItem); 
     mTextView_3.setText(selectedItem); 
    } 
    @Override 
    public void onNothingSelected(AdapterView<?> arg0) {     
    } 
}); 
+0

感謝您的例子,但它看起來像使用一個字符串數組而不是數組適配器?任何想法,我需要改變這個.. – Calvin 2012-03-22 01:07:58

+0

你不需要改變適配器的代碼。它只使用String數組。你必須將你的數組保存到本地數組對象只是爲了匹配對象每個選擇到微調框中的位置並將相同的文本設置爲textView。 – Hiral 2012-03-22 05:08:45

+0

請看我編輯的答案! – Hiral 2012-03-22 05:10:32