gpt4 book ai didi

java - ANDROID:在另一个 Activity 中保存逐项 ListView 的用户数据

转载 作者:行者123 更新时间:2023-12-01 11:07:26 24 4
gpt4 key购买 nike

我正在开发一款应用程序,可以让您对职业高尔夫球手进行评分,并输入您认为该特定高尔夫球手的优点和缺点。有一个 EditText 将字符串数据保存到 Arraylist,还有一个 Ratingbar 将 int 值保存到它自己的 Arraylist。

我想允许用户输入他们的数据,然后在另一个 Activity 中,有按钮或某种 View ,允许用户点击并打开他们的最终 session 之一进行查看。如何做到这一点?

最佳答案

有多种方法,具体取决于您需要保留信息多长时间以及您希望信息的复杂程度。如果您只想传递这个 ArrayList 这一次,请在启动新 Activity 时将其添加到 Intent 中:

Intent myIntent = new Intent(this, someOtherActivity.class);
intent.putStringArrayListExtra("values",myList);

然后在新 Activity 的onCreate中检索数据:

myList = getIntent().getStringArrayListExtra("values");
// Do stuff

如果您希望在用户重新启动手机时保留一组数据,那么您可以使用 SharedPreferences,这非常简单。您可以阅读更多相关内容 here .

如果您有多个数据集,并且这些数据保证保持较小,性能不是问题,并且您愿意每次与其交互时将整个数据集加载到内存中,那么您可以保存它到内部或 SD 卡上的平面文件。更多信息here .

如果您有多组数据,并且上述条件不成立,那么您可能希望将其存储在数据库中。有两种基本方法可以实现此目的:直接与 SQLite 数据库连接,或构建内容提供程序。前者更容易设置,但难以维护。后者要正常工作要麻烦得多,但它更容易维护,并且具有显着的优点,例如与 listviews 轻松集成以及与其他应用程序共享数据的能力。无论哪种方式,这些都不是小问题,我建议您查看 databases 的开发人员指南和 content providers并查找两者的教程。实现它们更适合博客文章或教科书中的章节,而不是 Stack Overflow 答案。

关于java - ANDROID:在另一个 Activity 中保存逐项 ListView 的用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32802465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com