2011-03-15 58 views
0

海蘭大家HOWTO防止Tabchange發生

我(的Android Rooky)上WineCellerManagement工作在Android上TabActivity,我遇到了:-)
問題在添加新酒,我提出了一個用戶在一個TabHost內部的活動中,用戶可以在一對edittext中輸入一些參數,在這些參數中他們可以編寫wine-name,year等等。當他們更改Tab時,選項卡的內容將被保存到onpause方法中的SQLiteDB中,並向用戶顯示其他一些參數以供該酒在第二個選項卡中輸入。
我希望用戶至少輸入葡萄酒的名稱和年份,我的想法是在保存數據之前檢查onPause方法。如果沒有名字,也沒有年份,我希望標籤不要更改,而是用錯誤消息向用戶提供一個麪包。 有人知道如何做到這一點?

回答

0

也許您應該移動代碼以將數據從onPause()事件保存到TabHost的OnChangeListener中。

通過這種方式,您可以驗證字段並將消息顯示回給用戶,然後調用setCurrentTab()以查看當前選項卡是否阻止選項卡更改。

我不想驗證onPause()中的數據,因爲這可能會在調用進來時觸發,或者將任何其他事件推回到堆棧中。

+0

thanx dave ...我現在就試試看。 – philzphil 2011-03-16 09:04:33