如何在 Android App 中保存最后输入的编辑文本值?

Posted

技术标签:

【中文标题】如何在 Android App 中保存最后输入的编辑文本值?【英文标题】:how to save last entered edit text value in Android App? 【发布时间】:2021-12-08 23:44:00 【问题描述】:

我正在创建一个简单的 android 应用程序,其中登录凭据作为编辑文本中的用户名和密码。 当用户尝试重新登录时,如何在应用程序中保存上次输入的用户名和密码。我该如何处理。我是否必须将它们存储在 android 应用程序中,或者它可以照顾我的 android。任何帮助将不胜感激。

<EditText
   android:id = "@+id/editText2"
   android:layout_width = "wrap_content"
   android:layout_height = "wrap_content"
   android:inputType = "textPassword" />

<EditText
   android:id = "@+id/editText1"
   android:layout_width = "wrap_content"
   android:layout_height = "wrap_content"
/>

【问题讨论】:

可以尝试使用共享首选项,通过key=value保存值 重新加载整个应用后是否会保存 重新安装后 - 否,重新打开后 - 是 【参考方案1】:

最简单的方法是使用Shared Preferences。

但是存储原始凭据并不安全。

【讨论】:

【参考方案2】:

你可以用不同的方式做到这一点:

将数据存储在本地Shared Preferences。 再次在本地保存数据,但使用 Room 等数据库。 制作在线数据库并使用Retrofit或其他东西连接到它 像那样。 (当涉及到更大的项目时,这是一个不错的选择)

【讨论】:

以上是关于如何在 Android App 中保存最后输入的编辑文本值?的主要内容,如果未能解决你的问题,请参考以下文章

Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能

Android中保存静态秘钥实践(转)

Android音频开发:音频数据的编解码

android:webview中如何监听用户操作记录并获取其记录

Android登录后的用户数据如何保存,Android如何保存数据

Android如何生成签名文件