제목 | Re: 안녕하세요 안귀정 저자의 안드로이드 앱 프로그래밍 가이드 에대해 문의 드립니다 | 작성일 | 20-04-17 18:19 |
글쓴이 | 아이콕스 | 조회수 | 20,375 |
본문
안녕하세요. 문의하신 결과화면은 ResultActivity.kt 에서 처리되고 있습니다.
결과화면의 유아이가 거의 비슷하므로 랜덤,이름,별자리 등의 결과를 공유하고 상황에따라 텍스트만 변경하는 것입니다.
다음 코드 부분을 참조하세요.
class ResultActivity : AppCompatActivity() {
// 로또 1번 공 이미지의 아이디를 사용
val lottoImageStartId = R.drawable.ball_01
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// ... 생략
// 결과화면 기본 텍스트
resultLabel.text = "랜덤으로 생성된\n로또번호입니다"
// name 이 전달된 경우 결과화면의 텍스트를 변경
if(!TextUtils.isEmpty(name)){
resultLabel.text = "${name} 님의\n${SimpleDateFormat("yyyy년 MM월 dd일").format(Date())}\n로또 번호입니다"
}
// 별자리가 전달된 경우 텍스트 변경
if(!TextUtils.isEmpty(constellation)){
resultLabel.text = "${constellation} 의\n${SimpleDateFormat("yyyy년 MM월 dd일").format(Date())}\n로또 번호입니다"
}
// 전달받은 결과가 있는 경우에만 실행
result?.let {
// 결과에 맞게 로또 공 이미지를 업데이트한다.
// 전달받은 결과는 정렬되어 있지않으므로 정렬해서 전달한다.
updateLottoBallImage(result.sortedBy { it })
}
}
이전글 | 안녕하세요 안귀정 저자의 안드로이드 앱 프로그래밍 가이드 에대해 문의 드립니다 2020-04-13 | ||
다음글 | 안녕하세요 안귀정 저자의 안드로이드 앱 프로그래밍 가이드 에대해 문의 드립니다 2020-04-08 |