고객센터

도서내용문의

도서내용 문의

제목 Re: 안녕하세요 안귀정 저자의 안드로이드 앱 프로그래밍 가이드 에대해 문의 드립니다 작성일 20-04-17 18:19
글쓴이 아이콕스 조회수 17,203

본문

안녕하세요. 문의하신 결과화면은 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 })
        }
    }