你好
我正在开发一个Android应用,可通过输入4位数PIN进行访问
我有以下疑问

1)每当我启动该应用程序时,我都会显示一个登录屏幕,并在输入PIN时显示由用户填写的表格。
如果用户接到电话或通知,则在填写表格时,应用会关闭,并保存输入的数据。再次,当用户打开应用程序时,它直接显示表单,但不显示登录屏幕。
我希望显示登录屏幕,并在用户重新登录时显示该屏幕,并在中断之前输入他输入的数据。

2)当用户处于表单状态时,如果他按返回键,它将返回到登录屏幕,这是不希望的。
所以我在登录屏幕活动中添加了finish(),但这导致了另一个问题。
每当我旋转手机时,屏幕就会关闭,并且我会再次启动该应用程序,然后我会以纵向模式进入登录屏幕。如何避免这个错误。

3)我的表格中有一个日期选择器。如何将其值存储为字符串?或其他任何变量

4)在表格中,我必须确保所有字段均已填写
所以我通过查看字段是否已填充来进行错误检查
但是,除了使用TOAST方法外,如何通知用户。
我希望给用户的消息是动态的,就像它应该检查所有字段并在一条消息中通知缺少的字段一样

最佳答案

1)使用SharedPreferences存储数据。在您的活动中保存在onPause()方法中。
或者,您可以使用saveBundleState的内置机制。

2)您可以使用活动标签:android:screenOrientation="portrait"中清单中的属性来限制将模式切换为lanscape的活动。

3)读取日期,月份和年份,并将其存储在首选项中。

4)使用对话框。检查字段,然后显示带有错误消息的AlertDialog

09-10 10:07
查看更多