안드로이드 코틀린에서 앱 내에 데이터 저장하는 방법입니다.
getSharedPreferences 사용하면 간단하게 데이터 저장할 수 있습니다.
간단하게 비밀번호를 저장하려는 예시를 들어 설명하도록 하겠습니다.
val inputPassword = "123"
val passwordPreference = getSharedPreferences("password", Context.MODE_PRIVATE)
//패스워드 저장할 때
if(isChangingPassword){
passwordPreference.edit(true){
putString("password",inputPassword)
}
isChangingPassword = false
}
//저장된 패스워드 불러올 때
else{
//저장된 패스워드와 비교해서 패스워드가 틀릴 경우
if (!passwordPreference.getString("password", "000").equals(inputPassword)) {
showAlertDialog()
return@setOnClickListener
}
//저장된 패스워드와 비교해서 패스워드가 맞는 경우
else {
isChangingPassword = true
Toast.makeText(this,"변경할 패스워드를 입력해주세요.",Toast.LENGTH_SHORT).show()
}
}
패스워드 데이터를 저장하도록 하겠습니다.
getSharedPreferences("데이터 이름", 모드) 형식으로 passwordPreference를 정의한 후 초기 패스워드 데이터는 000으로 할 것이기 때문에 getString을 위와 같이 작성하였습니다.
또한 다시 패스워드 데이터를 변경하고 싶은 경우 putString을 사용하여 데이터 변경을 하면 됩니다.
즉 getSharedPreference를 선언 후 putString과 getString을 사용해서 데이터 변경이 가능하다는 것입니다.
간단해서 좋네용~
끗!