구현 계획
로그인 버튼을 누르면 다음 화면으로 전환하기
자바와 비교
자바처럼 findViewById
를 사용할 필요가 없다.
연결된 레이아웃에 있는 View의 id를 호출하면, 상단에 자동으로 import 된다.
ex)
login 레이아웃에 있는 View 호출
import kotlinx.android.synthetic.main.activity_login.*
로그인 버튼 눌렀을 때 동작: setOnClickListener
람다식을 이용
로그인 버튼 Id = btn_loginsetOnClickListener
의 파라미터: {function() }
btn_login.setOnClickListener{ fuction() }
로그인 후 액티비티 전환 : Intent
전환: LoginActivity -> LoginResultActivity
email 입력 View의 Id = TextInputEditText_email
비밀번호 입력 View의 Id = TextInputEditText_password
//로그인 버튼을 클릭하면
btn_login.setOnClickListener {
val inputEmail = TextInputEditText_email.text.toString()
val inputPassword = TextInputEditText_password.text.toString()
//로그인 후 다른 액티비티로 전환하기
val nextIntent = Intent(this, LoginResultActivity::class.java)
//전환된 액티비티에 데이터 값 전달
nextIntent.putExtra("email", inputEmail) //key: "email", value: inputEmail
nextIntent.putExtra("password", inputPassword)
startActivity(nextIntent)
'인문학도 개발일지 > 앱프로그래밍' 카테고리의 다른 글
[안드로이드] 뷰페이저(ViewPager) 이해하기 (0) | 2020.03.24 |
---|---|
[안드로이드][코틀린] 데이터 값 전달 - putExtra & getExtra (5) | 2020.03.23 |
[안드로이드][레이아웃] 앱 로그인 화면 만들기 - 버튼 클릭시 색깔 전환 (0) | 2020.03.23 |
[안드로이드] 앱 로그인 화면 만들기 - 기본 레이아웃 배치 (0) | 2020.03.22 |
[안드로이드] 화면 그리기, 레이아웃 - RelativeLayout, LinearLayout (0) | 2020.03.21 |