在 Kotlin 中存储 Android 共享首选项中的二维数组,可以通过以下步骤实现:
步骤1:导入必要的库
import android.content.Context
import android.content.SharedPreferences
步骤2:定义共享首选项的键和默认值
val PREF_NAME = "YourPrefName"
val KEY_ARRAY = "YourArrayKey"
val DEFAULT_ARRAY = emptyArray<Array<Int>>()
步骤3:创建一个函数来存储二维数组
fun saveArray(context: Context, array: Array<Array<Int>>) {
val sharedPrefs: SharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE)
val editor: SharedPreferences.Editor = sharedPrefs.edit()
val arrayString = array.joinToString(";") { it.joinToString(",") }
editor.putString(KEY_ARRAY, arrayString)
editor.apply()
}
步骤4:创建一个函数来获取存储的二维数组
fun getArray(context: Context): Array<Array<Int>> {
val sharedPrefs: SharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE)
val arrayString = sharedPrefs.getString(KEY_ARRAY, "") ?: ""
if (arrayString.isNotEmpty()) {
val arrayStringList = arrayString.split(";")
val array = Array(arrayStringList.size) { Array(0) { 0 } }
for (i in arrayStringList.indices) {
val rowString = arrayStringList[i]
val row = rowString.split(",").map { it.toInt() }.toTypedArray()
array[i] = row
}
return array
}
return DEFAULT_ARRAY
}
步骤5:在代码中调用存储和获取函数
// 存储二维数组
val array = arrayOf(arrayOf(1, 2), arrayOf(3, 4))
saveArray(context, array)
// 获取二维数组
val storedArray = getArray(context)
这样,你就可以在 Kotlin 中存储和获取 Android 共享首选项中的二维数组了。请注意,上述代码是针对 Kotlin 编写的,如需在 Java 中使用,需要进行相应的语法转换。
领取专属 10元无门槛券
手把手带您无忧上云