[英]Different One-time screens
我想知道一次性屏幕。 我需要在应用程序上使用一些一次性屏幕。
首先:
一次性屏幕,该屏幕可以保存3个选项中的用户选择(我使用图像按钮),然后让他走得更远,但是下一次用户进入此活动时,它将打开用户先前选择的选项的活动。
我知道我需要使用SharedPrefences之类的代码并将其保存到SD卡/应用程序内存中。
是的,您应该考虑一个简单的状态机设计。
假设您创建了一个Enum
ERuntimeState
,它具有两个组件;
enum ERuntimeState { INITIALIZE, BEEN_INITIALIZED; }
如果需要提醒,可以在此处查看使用SharedPreferences
保存数据的有用示例。 使用SharedPreferences
,您可以查询应用程序的现有存储标志,并且如果之前未设置变量,则可以设置其默认值。 因此,在应用程序首次运行时,可以使用SharedPreferences
来检查ERuntimeState
的已保存实例, ERuntimeState
使用INITIALIZE
作为默认值,如果不存在现有保存数据,则将使用该默认值。
完成此操作后,您可以使用获取的ERuntimeState
来配置要在屏幕上加载的内容。 在这里您可以显示您的首次启动界面。 我们必须确保一旦输入此状态,就可以使用共享首选项保存ERuntimeState
值BEEN_INITIALIZED
,这样就不必在下次运行时再次执行初始化步骤。
当然,通过定义此enum
,我们不仅限于两个状态。 否则,我们将只使用布尔值,这是不灵活的。
顺便说一句,这可能很难调试! 您可能要确保在调试时不要将标志保存在初始化状态,否则,您将不得不清除所有应用程序的缓存数据,以模拟初始启动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.