2011-11-19 200 views
0

我正在開發一個android項目,並在我的設計過程中停下來。我是一個開始java程序員,也是新的android sdk,所以請忍受我...在我的主屏幕上,它會提示用戶從單獨的微調下拉菜單中選擇6個選項。 6個spinners中的每一個都包含相同的StringArray。我想要做的是當點擊「提交」按鈕時,在另一個屏幕的EditText字段中顯示6個不同的微調器選擇。我有提交按鈕偵聽器與一個新的活動一起正確設置並意圖將佈局切換到輸出屏幕。我不明白的是如何取下微調器並將它們顯示在文本字段中。我試過設置6個獨立的SetOnItemSelectedListener方法,但不確定是否允許。請幫助,謝謝!Android:在EditText中顯示Spinner選擇的內容

回答

2

我sugggest您設置您的紡紗用一個簡單的ArrayAdapter像這樣:

String[] selections = new String[] { "Selection 1", "Selection 2", "Selection 3", "Selection 4" }; 

    ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(mySpinner1.getContext(), android.R.layout.simple_spinner_item, selections); 
    myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    mySpinner1.setAdapter(myAdapter); 

遵循所有6個紡紗同一個概念。然後當你獲取他們的價值觀,像這樣:

String value1 = mySpinner1.getSelectedItem().toString(); 
    String value2 = mySpinner2.getSelectedItem().toString();  
    String value3 = mySpinner2.getSelectedItem().toString(); 
    String value4 = mySpinner2.getSelectedItem().toString(); 
    String value5 = mySpinner2.getSelectedItem().toString(); 
    String value6 = mySpinner2.getSelectedItem().toString(); 

現在你可以在你的文本視圖根據需要串聯這些字符串,並顯示他們像這樣:

myTextView.setText(value1 + "," + value2 + "," + value3 + "," + value4 + "," + value5 + "," + value6); 

希望有所幫助。玩的開心。

+0

我有一個問題...我已經設置了ArrayAdapter類似於你所建議的...現在,我需要爲每個微調器單獨的ArrayAdapter?我想當我試圖製作一個適配器並讓每個微調器引用相同的ArrayAdapter時出現錯誤。感謝您的幫助 – user1055656

+0

嗨,你需要一個新的適配器實例爲每個微調。每個微調器一個適配器。 –

+0

不幸的是,一旦我嘗試設置我的TextView,我的程序就崩潰了。如果我試圖改變的TextView在不同的佈局上,這有什麼關係嗎? – user1055656

相關問題