2017-06-06 85 views
0

我有2個選項卡A和B.選項卡A包含必須由用戶輸入的字段。如果用戶點擊標籤B,我在「OnTabSelectedListener」中調用我的驗證例程。我遇到的問題是當我想停止選項卡更改並讓用戶在選項卡A上填寫必填字段時。有沒有辦法在OnTabSelectedListener中完成此操作?Android - 在切換選項卡之前驗證字段

+0

歡迎來到SO,請參考[this](https://stackoverflow.com/help/how-to-ask)來正確地設置您的問題。發佈您的代碼。 – harshavmb

回答

0

This question了)的答案,告訴您如何以編程方式選擇標籤,但是,在我看來,你應該阻止用戶刷卡,把一個按鈕來改變標籤和驗證

0

在onTabSelected OnTabSelectedListener方法(被調用時標籤更改已經發生,因此您只需檢查用戶輸入,並在輸入驗證失敗時切換回標籤A.

0

謝謝帕維爾&加布裏埃爾回覆。我最終沒有查看傳呼機,並使用onTabSelected方法中的tab.select()手動更改選項卡片段。這允許我做一個驗證,然後切換回原始標籤,如果數據輸入不正確。令人驚訝的是,當我切換回原始選項卡時,屏幕上沒有「閃光燈」。一切順利。此外,由於我無法使用視圖傳呼機,因此我添加了一個GestureListener並更改了向左滑動&右邊的選項卡。

相關問題