Android Studio:保存和检索用户输入数据的最佳方法

Posted

技术标签:

【中文标题】Android Studio:保存和检索用户输入数据的最佳方法【英文标题】:Android Studio: Best Method to Save and Retrieve User Input Data 【发布时间】:2021-08-18 11:38:31 【问题描述】:

我是 android 开发新手,需要一些帮助。我想创建一个应用来记录不同测试的用户输入信息。

在第一个活动中,用户将通过输入不同的唯一信息(例如 ID、位置、日期等)来创建一个洞。在第二个活动中,用户可以在该洞中进行具有唯一信息(例如深度)的测试、时间、测试类型等。在同一个孔中,可以进行多个测试(例如,孔#1 将有测试#1、测试#2、测试#3...)。在用户在孔中进行所有必要的测试后,用户可以创建另一个孔(孔#2)并重复(用户可以根据需要创建尽可能多的孔和测试)。在第三个活动中,用户可以查看他们创建的所有孔的信息以及每个孔中的相应测试。

目前,我将第一个和第二个活动设置为使用编辑文本的简单表单。在第三个活动中,我计划使用依赖微调器来选择孔和相应的测试,并弹出一个窗口来显示测试信息。

我正在使用意图在活动之间传递数据,但这种方法仅适用于第一个洞和第一个测试。如何保存和检索所有数据?

【问题讨论】:

【参考方案1】:

如果您想快速简单地查看Singletons,它将允许您将数据存储在静态上下文中,以便您可以在应用程序范围内检索它。它不是最好的解决方案,但它会起作用。

问题实际上源于缺乏总体控制结构,您的设置方式迫使您在Activities 之间使用您的数据玩烫手山芋。 Activities 可能应该向单一信息源报告,并从该源检索信息。这可能是一个 ViewModelSingleton 或另一个应该管理测试的 Activity

【讨论】:

以上是关于Android Studio:保存和检索用户输入数据的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

在android studio中使用firebase实时数据库检索当前登录用户的数据

保存用户输入(如注释)的方法(Android Studio/Java 编程)?

如何从 Android Studio 中检索已保存的密钥库密码?

android studio 2018.3.20 用户输入

简单步骤,使用 Android studio 实现保存 QQ 账号密码,和简易 QQ 用户登录界面

关于在Firebase auth Uid下检索嵌套数据并使用android studio推送uid