java - 在 Android SharedPreferences 中使用当前日期作为键

标签 java android date sharedpreferences

我正在制作一个应用程序,可以让我在 Android 中跟踪我的收入/支出。我希望该应用程序能够向我显示特定时间段内的收入和支出。

到目前为止我得到的是这个

 public void buildArray (String num, String kat, String titel) {
        Set<String> mySet = new HashSet<String>();
        mySet.add(num);
        mySet.add(kat);
        mySet.add(titel);

        saveData(mySet);
    }


    public void saveData (Set<String> setName) {
        SharedPreferences sp = this.getActivity().getSharedPreferences("Utgifter", Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();

        Date date = new Date();

        edit.putStringSet(String.valueOf(date), setName);
        edit.commit();


    }

对于用户输入的每个条目,我想存储四个值。条目的金额、类别和标题,以及当前时间作为键。

我的问题是如何从 SharedPreferences 中读取字符串集以及使用日期作为键是一个好主意吗?是否有办法循环遍历所有保存的值并在一定的时间间隔内读取这些值?

谢谢!

最佳答案

对我来说,听起来您需要的是一个数据库。

SharedPreferences 更适合存储原始数据,一旦您需要更复杂的逻辑,这将是一个挑战。

您可以使用SQLite ,并创建一个数据库管理器类。

关于java - 在 Android SharedPreferences 中使用当前日期作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33066577/

相关文章:

java - 需要帮助构建 JSONObject java

日期差异错误, "The expression is not complete"

ios - NSDate 在一个月的第一天返回错误的日期

php - 日期加一个月php

java - 如何使用命令行检查Java类的异常终止

java - 排除 Jersey2 响应中的字段

java - application.properties 中的 Kafka ErrorHandlingDeserializer2 配置值

android - 具有相同 filter_complex 的 FFMpeg 多个操作

android - Appium - 减少测试之间的加载时间

java - 当 subview 可用时从父 fragment 调用子 fragment 方法?