Android 앱개발 공부/TIL(Today I Learned)

[Android] TIL 24일차

bunny code 2024. 6. 24. 21:12

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