취소

커뮤니티

가이드

서포트

전체

퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.

저작자는 Snails(tjdtnsu)입니다.

참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.

올리는 곳 : 제 네이버 블로그, 디벨로이드 카페, App Development 카페, 프그머 카페

 



학습목표 : 토스트를 생성할 수 있다.

난이도 : ★★★★ 

 

 

네 제가 난이도를 4개로 한 이유가 뭘까요?

암기와 코드 때문입니다.

이제 코드를 줄줄이 외우셔야 할 것 같은데요

그래서 난이도+3입니다.

그래도 코드 관련 작업 중 가장 간단합니다.

 

 

이번에는 토스트를 만들어 보려고 합니다.

토스트는 많이 보셨을 텐데

밑에 밑에 포커스가 잡히면서 잠시 나타나는 메세지를 말합니다.

네 많이 보셨죠?

 

 

 

토스트는 이 한줄만 외우면 기본이 끝납니다.

Toast.makeText(this, 텍스트, 얼마나).show();





일단 텍스트는 "" 사이에 적어주시고요

그 뒤에는 Toast.LENGTH_SHORT나 LENGTH_LONG이 있습니다.

짧은 건 2초, 긴것은 4초가 나타난다네요



cancel 메서드를 부르면 지속시간 전이라도 토스트는 사라진다고 합니다.







뭐 어쨌든 이렇게 해서 직접 만들어 보겠습니다.

짜잔 자바 파일입니다.

어디 있는지 모르시겠다고요? src 폴더를 찾아 보세요.



아무 상태도 안하고 열면 여기서 뭔가 빠져 있을 겁니다.





그리고 레이아웃 파일을 엽니다.





저는 이렇게 해 놓았는데

계산 버튼만 볼 겁니다.



저 oncllick에서 메서드를 하나 지정합니다.







그러면 분석하겠습니다.





우리는 여기서 이 두개의 코드만 있으면 됩니다.

일단 xml을 살펴 보겠습니다.



1. android:onClike="plus"

이 소리는 버튼을 클릭하면 plus 메서드가 호출된다는 뜻입니다.



2. public void plus(View v)



1번에서 plus 메서드를 정의합니다.



3. Toast.makeText(this,"더하기를 시작합니다.",Toast.LENGTH_LONG).show();

토스트를 "더하기를 시작합니다"라는 메서드로 길게 출력합니다.







네 이걸 실행해 봅니다.





이렇게 됩니다.

근데 문제는 몇번 누르면 중복 생성이 아니라

제한시간이 지난 후 그 다음게 생긴다는 소리입니다.













그래서 짜증날 때에는 show(); 대신 cancel();을 붙여 주면 됩니다.



다음은 비프음에 대해 배워보겠습니다.