2017-05-31 79 views
0

我正在使用Android Studio 2.2.3,以便在智能手机的屏幕上查看从蓝牙模块接收到的数据。我可以在我的活动中看到这些值,但由于我每10秒接收一次值(例如),我想将所有这些数据保存在数组,数据库或任何地方。一旦保存,我想用这个保存的数据建立一个图形。AndroidStudio从蓝牙设备保存数据

这里我有什么,我收到一张图片: enter image description here

所以现在我想保存这些值(53,54,55 ......),我不知道怎么办。有没有什么办法像做一个ArrayList或一些函数来保存它?我阅读了“SharedPreferences”,但我认为它不是为我所寻找的。

非常感谢!

P.D:我希望我解释好,并且对我的英语感到抱歉。

+0

你可以只是把它写入到磁盘作为一个文本文件。 https://stackoverflow.com/questions/2885173/how-do-i-create-a-file-and-write-to-it-in-java –

回答

0

共享首选项可以,它允许使用集。你可以将你的列表转换成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(); 

问候,