我有2个标签A和B.标签A包含必须由用户输入的字段。如果用户单击选项卡B,我将在“OnTabSelectedListener”中调用我的验证例程。我遇到的问题是当我想停止标签更改并让用户在标签A上填写必填字段时。有没有办法在OnTabSelectedListener中完成此操作?
答案 0 :(得分:0)
This question的答案会向您展示如何以编程方式选择标签,但在我看来,您应该阻止用户轻扫并按下按钮以更改标签并验证
答案 1 :(得分:0)
在OnTabSelectedListener方法中,当选项卡更改已经发生时,将调用onTabSelected(),因此您只需检查用户输入并在输入验证失败时切换回选项卡A.
答案 2 :(得分:0)
谢谢Pavel&加布里埃尔回复。我最终没有使用视图寻呼机并使用onTabSelected方法中的tab.select()手动更改选项卡片段。如果没有正确输入数据,这允许我进行验证然后切换回原始选项卡。令人惊讶的是,没有" flash"当我切换回原始标签时,在屏幕上。一切顺利。此外,由于我无法使用视图寻呼机,我添加了一个GestureListener并更改了向左滑动和放大的选项卡。对。