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】:如果您想快速简单地查看Singleton
s,它将允许您将数据存储在静态上下文中,以便您可以在应用程序范围内检索它。它不是最好的解决方案,但它会起作用。
问题实际上源于缺乏总体控制结构,您的设置方式迫使您在Activities
之间使用您的数据玩烫手山芋。 Activities
可能应该向单一信息源报告,并从该源检索信息。这可能是一个 ViewModel
、Singleton
或另一个应该管理测试的 Activity
。
【讨论】:
以上是关于Android Studio:保存和检索用户输入数据的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章
在android studio中使用firebase实时数据库检索当前登录用户的数据
保存用户输入(如注释)的方法(Android Studio/Java 编程)?
如何从 Android Studio 中检索已保存的密钥库密码?