Android - 在切换选项卡之前验证字段

问题描述:

我有2个选项卡A和B.选项卡A包含必须由用户输入的字段。如果用户点击标签B,我在“OnTabSelectedListener”中调用我的验证例程。我遇到的问题是当我想停止选项卡更改并让用户在选项卡A上填写必填字段时。有没有办法在OnTabSelectedListener中完成此操作?Android - 在切换选项卡之前验证字段

+0

欢迎来到SO,请参考[this](https://*.com/help/how-to-ask)来正确地设置您的问题。发布您的代码。 – harshavmb

This question了)的答案,告诉您如何以编程方式选择标签,但是,在我看来,你应该阻止用户刷卡,把一个按钮来改变标签和验证

在onTabSelected OnTabSelectedListener方法(被调用时标签更改已经发生,因此您只需检查用户输入,并在输入验证失败时切换回标签A.

谢谢帕维尔&加布里埃尔回复。我最终没有查看传呼机,并使用onTabSelected方法中的tab.select()手动更改选项卡片段。这允许我做一个验证,然后切换回原始标签,如果数据输入不正确。令人惊讶的是,当我切换回原始选项卡时,屏幕上没有“闪光灯”。一切顺利。此外,由于我无法使用视图传呼机,因此我添加了一个GestureListener并更改了向左滑动&右边的选项卡。