0

大家好

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

4

1 回答 1

0

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

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

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

于 2011-03-15T12:00:46.057 回答