【问题标题】:Android - Validate Fields Prior To Switching TabsAndroid - 在切换选项卡之前验证字段
【发布时间】:2017-11-07 18:49:25
【问题描述】:

我有 2 个选项卡 A 和 B。选项卡 A 包含用户必须输入的字段。如果用户单击选项卡 B,我将在“OnTabSelectedListener”中调用我的验证例程。我遇到的问题是,当我想停止选项卡更改并让用户在选项卡 A 上填写必填字段时。有没有办法在 OnTabSelectedListener 中实现这一点?

【问题讨论】:

  • 欢迎来到 SO,请参考 this 以正确构建您的问题。发布您的代码。

标签: android


【解决方案1】:

This question 的答案向您展示了如何以编程方式选择选项卡,但在我看来,您应该阻止用户滑动并放置一个按钮来更改选项卡并验证

【讨论】:

    【解决方案2】:

    在 OnTabSelectedListener 方法中 onTabSelected() 在选项卡更改已经发生时被调用,因此您所能做的就是检查用户输入并在输入验证失败时切换回选项卡 A。

    【讨论】:

      【解决方案3】:

      感谢 Pavel & Gabriel 的回复。我最终没有使用视图寻呼机,而是在 onTabSelected 方法中使用 tab.select() 手动更改选项卡片段。如果数据输入不正确,这允许我进行验证然后切换回原始选项卡。令人惊讶的是,当我切换回原始选项卡时,屏幕上没有“闪光”。一切运行顺利。此外,由于我无法使用视图寻呼机,我添加了一个 GestureListener 并更改了左右滑动的选项卡。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 2011-03-18
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 1970-01-01
        相关资源
        最近更新 更多