2017-05-31 77 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(); 

問候,