2013-03-13 62 views
0

我想setTextSpinner但在設備中不可見。 (可在emulater中看到)。微調文本不可見

請給出解決方案。

+3

你有什麼嘗試,你有代碼示例,你使用什麼設備等等等? – Davos555 2013-03-13 11:15:37

+1

他們都是(設備和模擬器)運行相同的API級別? – 2013-03-13 11:21:13

回答

1

你不能使用settext()將settext設置爲微調。您必須使用ArrayAdapter來顯示微調器中的內容。這樣,

聲明一個陣列 -

String[] type_array = {"Monthly","Quaterly","Yearly"}; 

在的onCreate() -

spinner_type = (Spinner) findViewById(R.id.spinner_type_susa); 
spinner_type.setOnItemSelectedListener(this); 

ArrayAdapter<String> adapter_type = new ArrayAdapter<String>(this,R.layout.spinner_row,type_array); 
adapter_type.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner_type.setAdapter(adapter_type); 
+0

這將顯示在模擬器以及設備中。 – 2013-03-13 11:26:57

+0

如果他使用setText()和微調,他甚至不能編譯代碼。 Vikalp Patel編輯了這篇文章,並使用了一個代碼塊來「設置文本」,但是OP使用了我認爲更通用的方式。 – 2013-03-13 11:35:56

+0

如果它在您的代碼中有效,請接受我的答案。 – 2013-03-13 11:36:18

0

你給的文本全息顏色僅適用於高API級別和您的設備沒有按不知道該如何處理它,所以它給出了黑色文本的默認顏色,這恰好是您的微調器中背景的顏色。是的,這是一個瘋狂的猜測。