【问题标题】:Howto prevent Tabchange to happen如何防止选项卡更改发生
【发布时间】:2011-03-15 11:47:56
【问题描述】:

大家好

我(Android Rooky)在 Android 中使用 TabActivity 在 WineCellerManagement 上工作,我遇到了一个问题 :-)
在添加新酒时,我在 TabHost 中向用户展示了一个 Activity,其中包含用户可以在几个编辑文本中输入的一些参数,他们可以在其中写入酒名、年份等。当他们更改选项卡时,选项卡的内容会在 onpause 方法中保存到 SQLiteDB 中,并且会为用户提供一些其他参数,以便在第二个选项卡中输入该酒。
我希望用户至少输入葡萄酒的名称和年份,我的想法是在保存数据之前检查 onPause 方法。如果没有名称和年份,我希望选项卡不要更改,而是向用户展示带有错误消息的祝酒词。 有人知道怎么做吗?

【问题讨论】:

    标签: android android-tabhost tabactivity


    【解决方案1】:

    也许您应该移动代码以将数据从 onPause() 事件中保存到 TabHost 的 OnChangeListener 中。

    通过这种方式,您可以验证字段并向用户显示一条消息,然后调用 setCurrentTab() 到当前选项卡的位置,防止选项卡更改。

    我不想验证 onPause() 中的数据,因为当调用进来或任何其他将活动推回堆栈的事件时,它可能会被触发。

    【讨论】:

      猜你喜欢
      • 2019-07-29
      • 2015-04-05
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 2020-08-11
      • 2011-08-28
      相关资源
      最近更新 更多