我正在使用Android Studio 2.2.3,以便在我的智能手机屏幕上观看从蓝牙模块接收的数据。我可以在我的活动中看到这些值,但是因为我每10秒钟接收一次值(例如),我想将所有这些数据保存在数组,数据库或任何地方。保存后,我想使用这些保存的数据构建图形。
这里我有一张我收到的照片: enter image description here
所以现在我想保存这些值(53,54,55 ......),我不知道怎么做。有没有像制作ArrayList或某些功能来保存它?我读到了“SharedPreferences”,但我认为它并不是为我所寻找的而设计的。
非常感谢!
P.D:我希望我解释好,抱歉我的英语。
答案 0 :(得分:0)
共享首选项可以是,它允许使用集合。您可以将List转换为HashSet或类似的东西并将其存储起来。当您将其读回时,将其转换为ArrayList。
//Retrieve the values
SharedPreferences prefs = getSharedPreferences(SHARED_PREFS_FILE, Context.MODE_PRIVATE);
Set<String> set = prefs .getStringSet("key", null);
yourListOfStrings.addAll(set);
//Set the values
SharedPreferences prefs = getSharedPreferences(SHARED_PREFS_FILE, Context.MODE_PRIVATE);
Set<String> set = new HashSet<String>();
set.addAll(yourListOfStrings);
prefs.putStringSet("key", set);
prefs.commit();
此致