- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一款应用程序,可以让您对职业高尔夫球手进行评分,并输入您认为该特定高尔夫球手的优点和缺点。有一个 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/
考虑以下示例: .links { margin: 0; padding: 0; border: 1px solid gray; } .links ul
我是一名优秀的程序员,十分优秀!