您好 我正在开发一个Android应用程序,通过输入一个4位数的PIN访问 我有以下疑问
1)每当我启动应用程序时,我都会出现一个登录屏幕,在输入PIN码时,会显示一个由用户填写的表格。 在用户收到呼叫或通知时填写表单,应用关闭并保存输入的数据。再次当用户打开应用程序时,它会直接显示表单,但不会显示登录屏幕。 我希望显示登录屏幕,当用户登录时,应该有他在中断之前输入的数据。
2)当用户处于表格中时,如果他按下后退键,则返回登录屏幕,这是不合需要的。 所以我在登录屏幕活动中添加了finish(),但它导致了另一个问题。 每当我旋转手机,屏幕关闭,我再次启动应用程序,然后我以纵向模式登录屏幕。如何避免这个错误。
3)我的表格中有一个日期选择器。如何将其值存储为字符串?或者在任何其他变量中
4)在表格中我必须确保填写所有字段 所以我通过查看字段是否填充来进行错误检查 但是除了使用TOAST方法之外,如何通知用户。 我希望给用户的消息是动态的,就像它应该检查所有字段并在一条消息中通知缺少的字段
答案 0 :(得分:2)
1)使用SharedPreferences
存储数据。在活动的onPause()
方法中保存。
或者你可以使用savedBundleState的内置机制。
2)您可以使用活动代码中的清单中的属性限制将模式切换为lanscape的表单活动:android:screenOrientation="portrait"
。
3)阅读日,月和年并将其存储在偏好中。
4)使用对话框。检查字段,然后显示AlertDialog
并显示错误消息。