繁体   English   中英

不同的一次性屏幕

[英]Different One-time screens

我想知道一次性屏幕。 我需要在应用程序上使用一些一次性屏幕。

首先:

一次性屏幕,该屏幕可以保存3个选项中的用户选择(我使用图像按钮),然后让他走得更远,但是下一次用户进入此活动时,它将打开用户先前选择的选项的活动。

我知道我需要使用SharedPrefences之类的代码并将其保存到SD卡/应用程序内存中。

是的,您应该考虑一个简单的状态机设计。

假设您创建了一个Enum ERuntimeState ,它具有两个组件;

enum ERuntimeState { INITIALIZE, BEEN_INITIALIZED; }

如果需要提醒,可以在此处查看使用SharedPreferences保存数据的有用示例。 使用SharedPreferences ,您可以查询应用程序的现有存储标志,并且如果之前未设置变量,则可以设置其默认值。 因此,在应用程序首次运行时,可以使用SharedPreferences来检查ERuntimeState的已保存实例, ERuntimeState使用INITIALIZE作为默认值,如果不存在现有保存数据,则将使用该默认值。

完成此操作后,您可以使用获取的ERuntimeState来配置要在屏幕上加载的内容。 在这里您可以显示您的首次启动界面。 我们必须确保一旦输入此状态,就可以使用共享首选项保存ERuntimeStateBEEN_INITIALIZED ,这样就不必在下次运行时再次执行初始化步骤。

当然,通过定义此enum ,我们不仅限于两个状态。 否则,我们将只使用布尔值,这是不灵活的。

顺便说一句,这可能很难调试! 您可能要确保在调试时不要将标志保存在初始化状态,否则,您将不得不清除所有应用程序的缓存数据,以模拟初始启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM