基本
書き込む
val shardPreferences = this.getPreferences(Context.MODE_PRIVATE)
val shardPrefEditor = shardPreferences.edit()
shardPrefEditor.putString("data", data)
shardPrefEditor.apply()
読み取る
val shardPreferences = this.getPreferences(Context.MODE_PRIVATE)
var data = shardPreferences.getString("data", "[]")
どのActivityからでも閲覧できるようにする
val shardPreferences = this.getSharedPreferences("KEY",Context.MODE_PRIVATE)
val shardPrefEditor = shardPreferences.edit()
shardPrefEditor.putString("data", data)
shardPrefEditor.apply()
JSONArrayとして保存
//arrayList : ArrayList<String>
val jsonArray = JSONArray(arrayList)
shardPrefEditor.putString("data", jsonArray.toString())
JSONArrayをArrayListとして読み取る
private fun loadArrayList(data: String): ArrayList<String> {
val shardPreferences = getSharedPreferences("KEY",Context.MODE_PRIVATE)
val jsonArray = JSONArray(shardPreferences.getString(data, "[]"))
val arrayList : ArrayList<String> = ArrayList()
for (i in 0 until jsonArray.length()) {
arrayList.add(jsonArray.get(i) as String)
}
return arrayList
}