건강꿀팁

안드로이드 코틀린에서 앱 내에 데이터 저장하는 방법입니다.

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을 사용해서 데이터 변경이 가능하다는 것입니다.

간단해서 좋네용~

끗!

 

공유하기

facebook twitter kakaoTalk kakaostory naver band