如何防止标签更改发生

时间:2011-03-15 11:47:56

标签: android android-tabhost tabactivity

Hy大家

我(Android Rooky)使用Android中的TabActivity在WineCellerManagement上工作,我遇到了一个问题:-)
在添加新葡萄酒时,我向用户显示一个TabHost中的一个Activity,其中包含一些用户可以在一对edittext中输入的参数,在这些参数中他们可以编写wine-name,year等等。当他们更改选项卡时,选项卡的内容将保存在暂停方法中的SQLiteDB中,并向用户显示该葡萄酒的其他参数,以便在第二个选项卡中输入。
我希望用户至少输入葡萄酒的名称和年份,我的想法是在保存数据之前检查onPause方法。如果没有名称也没有年份,我希望选项卡不会更改并向用户显示错误消息的Toast。 有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题