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)
}