我有一種3 Spinners的形式。 2 Spinners(minorSpinner)的內容取決於第一個(mainSpinner)的選擇。更確切地說,我在mainSpinner的onItemSelected偵聽器中設置了這2個minorSpinner的內容。等待Spinner刷新
表單可以保存並重新加載。
問題是: 當我嘗試加載表單時,首先設置了mainSpinner,然後設置了minerSpinners。
像:
mainSpinner.setSelection(value);
minorSpinner1.setSelection(value1);
minorSpinner2.setSelection(value2);
可惜的是在minorSpinners都未能及時準備就緒。也許是因爲它們的值是在UI線程中設置的?
問:
如何等待,直到他們準備好了?
我的嘗試:
runOnUIThread(){
mainSpinner.setSelection(value);
minorSpinner1.setSelection(value1);
minorSpinner2.setSelection(value2);
}
但TI不工作:(
任何想法
HM,所以處理線程應該如果mainSpinenr變化監測?我不明白爲什麼它會有所幫助 – Remarkable
無論如何,我只是意識到我已經在UI線程中使用了所有這些東西,所以runOnUIThread是不必要的:) – Remarkable
@Remarkable @Remarkable如果您想要實時控制或偵聽器,則需要使用線程。 – Sajmon