【问题标题】:Implementing save button in android在android中实现保存按钮
【发布时间】:2011-05-05 07:58:02
【问题描述】:

嗨 我正在开发一个 android 应用程序,通过输入 4 位 PIN 码进行访问 我有以下疑惑

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

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

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

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

【问题讨论】:

    标签: java android android-layout android-widget android-manifest


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您好,我的第二个问题真的很困扰我
    • 还有一点是可以使用 datepicker inline 还是只能通过对话框获取?
    • AFAIK,它不是,但你总是有 android 源 =)
    • 抱歉打扰了,可以内联使用它 //Date DatePicker date=(DatePicker)findViewById(R.id.dp); mDay=date.getDayOfMonth(); mMonth=date.getMonth(); mYear=date.getYear();
    • 太棒了。如果此答案对您有所帮助,请单击答案左侧的勾号标记为已接受。
    猜你喜欢
    • 2011-06-18
    • 2012-06-06
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多