2011-05-31 33 views
1

我有一個包含多個佈局的viewflipper。我爲每個佈局上存在的spinners設置了一個onItemSelected事件。點擊一個按鈕後,我有一個驗證階段,在將一個viewflipper.setDisplayedChild(layout_id)轉到包含它的佈局之後,我將焦點置於令人不安的組件上。onItemSelected事件僅由用戶交互觸發

我的問題是,setDisplayedChild觸發了spinItem的onItemSelected事件,因此它將焦點更改爲驗證設置焦點的任何組件,第一次在裝入佈局時滾動到該組件。

只有當用戶明確觸發它時,纔會設置此事件的觸發器,而不是爲每個微調器設置一個標誌嗎?

謝謝

回答

1

我以前有過類似的問題。我所做的是在調用setDisplayedChild註銷onItemSelected偵聽器(將其設置爲null)之前,然後執行setDisplayedChild然後重新註冊onItemSelected偵聽器。

相關問題