
로그인 페이지
버튼 : 로그인, 회원가입
fun btnOnClick(view: View) {
var Empty = SignUpActivity()
val logId = findViewById<EditText>(R.id.et_id)
val logPW = findViewById<EditText>(R.id.et_password)
when (view.getId()) {
R.id.btn_login -> {
val loginData = logId.text.toString()
val intentLogin = Intent(this, HomeActivity::class.java)
if (empty(logId) && empty(logPW)) {
intentLogin.putExtra("LoginIdData", loginData
startActivity (intentLogin)
} else Toast.makeText(this, "입력되지 않은 정보가 있습니다.", Toast.LENGTH_SHORT).show()
}
R.id.btn_signin -> {
val intentSignUp = Intent(this, SignUpActivity::class.java)
startActivity(intentSignUp)
}
}
fun empty(et : EditText) : Boolean
{
return if(et.text.isNotBlank()) true
else false
}
val loginData = logId.text.toString()
입력받은 text를 문자열로 변환 후 변수에 저장
intentLogin.putExtra("LoginIdData", loginData)
키 : LoginIdData, 값 : loginData
fun empty
그냥 isEmpty() 사용해도 되지만 <- 원래 이거 썼지만,
정우님께서 .isNotBlank()로 추천하셔서 변경
중복된 코드를 함수로 정의 후 사용하면 더 간결한거 같아서 써봄
회원 가입 페이지
val suName = findViewById<EditText>(R.id.et_name)
val suId = findViewById<EditText>(R.id.et_signId)
val suPw = findViewById<EditText>(R.id.et_signPW)
val btnSignUp = findViewById<Button>(R.id.btn_signup)
btnSignUp.setOnClickListener {
if (empty(suName) && empty(suId) && empty(suPw))
{
finish()
}
else Toast.makeText(this, "입력되지 않은 정보가 있습니다.", Toast.LENGTH_SHORT).show()
}
fun empty(et : EditText) : Boolean
{
return if(et.text.isNotBlank()) true
else false
}
로그인 후 자기소개 페이지
val getIdData = intent.getStringExtra("LoginIdData")
val etData = findViewById<EditText>(R.id.et_inforId)
etData.setText(getIdData)
val btnFinish = findViewById<Button>(R.id.btn_finish)
btnFinish.setOnClickListener {
finish()
}
}