반응형
AndroidStudio 3.0.1, Kotlin
- 비밀번호 변경 단추를 누르면 다이얼로그가 뜨도록 한다.
- 다이얼로그 내부에는 EditText가 들어간다.
class HomeActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
//로그아웃
btn_logout.setOnClickListener {
FirebaseAuth.getInstance().signOut()
finish()
}
btn_pw_change.setOnClickListener{
var editTextNewPassword = EditText(this)
editTextNewPassword.transformationMethod = PasswordTransformationMethod.getInstance()
var alertDialog = AlertDialog.Builder(this)
alertDialog.setTitle("패스워드 변경")
alertDialog.setMessage("변경하고 싶은 패스워드를 입력하세요")
alertDialog.setView(editTextNewPassword)
alertDialog.setPositiveButton("변경", {dialogInterface, i -> changePassword(editTextNewPassword.text.toString()) })
alertDialog.setNegativeButton("취소", {dialogInterface, i -> dialogInterface.dismiss() })
alertDialog.show()
}
}
fun changePassword(password:String){
FirebaseAuth.getInstance().currentUser!!.updatePassword(password).addOnCompleteListener { task ->
if(task.isSuccessful){
Toast.makeText(this, "비밀번호가 변경되었습니다.", Toast.LENGTH_LONG).show()
}else{
Toast.makeText(this, task.exception.toString(), Toast.LENGTH_LONG).show()
}
}
}
}
반응형
'Android > Firebase' 카테고리의 다른 글
[Firebase] Facebook로그인 (0) | 2018.07.23 |
---|---|
[Firebase] 구글 로그인 (0) | 2018.07.22 |
[Firebase] 비밀번호 변경하기 (0) | 2018.07.22 |
[Firebase] 이메일 유효성 확인 (0) | 2018.07.22 |
[Firebase] 이메일 회원가입&로그인 (0) | 2018.07.21 |