Lv 4 : 회원가입 입력한 내용 로그인 페이지로 바로 불러오기
(--> registerForActivityResult() 사용)
* 코드 작성 순서
1. ActivityResultLauncher 자료형의 변수를 선언한다
--> lateinit var resultLauncher: ActivityResultLauncher<Intent>
2. SignUpActivity에서 putExtra를 이용해서 아이디와 비밀번호 데이터를 저장한다(setResult도 활용)
* setResult 구조 예시
--> setResult(RESULT_OK(결과코드, 조건), intent(값))
3. SignInActivity는 getStringExtra를 이용해서 아이디와 비밀번호 데이터를 받아온다
* resultLauncher 구조
resultLauncher =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == RESULT_OK) {
val id = result.data?.getStringExtra("id")?:""
val password = result.data?.getStringExtra("password")?:""
et_id.setText(id)
et_password.setText(password)
}
}
Lv 5 : 홈페이지 화면에 5개의 이미지가 랜덤으로 출력되도록 설정
* 코드 작성 순서
HomepageActivity에 random과 조건문(when) 작성 추가
* 코드 내용
val imageView = findViewById<ImageView>(R.id.Iv)
when (Random.nextInt(5)) {
// (0..4)까지의 인덱스
0 -> imageView.setImageResource(R.drawable.image1)
1-> imageView.setImageResource(R.drawable.image2)
2 -> imageView.setImageResource(R.drawable.image3)
3 -> imageView.setImageResource(R.drawable.image4)
4 -> imageView.setImageResource(R.drawable.image5)
}
'Android 앱개발 공부 > TIL(Today I Learned)' 카테고리의 다른 글
[Android] TIL 26일차 (0) | 2024.06.26 |
---|---|
[Android] TIL 25일차 (0) | 2024.06.25 |
[Android] TIL 23일차 (0) | 2024.06.21 |
[Android] TIL 22일차 (0) | 2024.06.20 |
[Android] TIL 21일차 (0) | 2024.06.19 |