본문 바로가기
Computer & Program/Android

[Android]알림 3종세트

by TDRemon 2013. 4. 18.
반응형

안녕하세요. TDR입니다.


어제에 이어 오늘도 포스팅을 한다는 것은 200X년 이래로 거의 처음인거 같은데 어떻게 하다보니 그렇게 됐습니다.

오늘도 수박겉핧기식 대강대강 정리해볼 내용은 Android에서 흔히 사용자(User)에게 어떠한 내용이나 정보를 알려줄 때 많이 쓰이는 알림, Toast, Dialog, Notification입니다.


우선 어제 대충 짠 코드를 기반으로 위의 3개의 이벤트를 추가해 보았습니다. 하지만 전 소스 코드를 다 올리면 쓸 때 없이 내용만 많아 질 것으로 우려해 핵심 코드만 정리해 보겠습니다. 우선 보실꺼는...


* Toast


Android Developer사이트에 가시면 아래와 같이 makeText 메소드가 정리되어 있습니다.



중간의 resId를 CharSequence로 대체하는 방법도 있습니다. 자세한건 http://developer.android.com/reference/android/widget/Toast.html

여기를 확인 바랍니다.


Toast는 3가지 알림 방법중에 가장 심플한 방법이기 때문에 코드도 초 간단합니다. 쉽게쉽게 사용할 수 있습니다. 그럼 다음으로 간단한 Dialog를 살펴보도록 하죠~


* Dialog


먼저 가장 아랫 줄의 showDialog(0)라는 부분은 위와 같이 표시한다는 것이 아니라 주석에 달려 있듯이 예를 들어 어떤 onClickListener에서 Dialog를 표시하고 싶을 때 showDialog를 해주면 되는다는 소리 입니다. 그리고 나머지 부분은 주석을 보시면 어렵지 않게 이해할 수 있으리라 생각됩니다. 만약 추가로 여러가지 Dialog를 표시해주고 싶으시면 switch문 안에 새로운 Dialog를 작성해서 넣어주시면 됩니다.


그럼... 마지막으로... 이번에 제가 실질적으로 알고 싶었던 Notification을 살펴보줘.


* Notification


뭔가 앞의 2개와 비교했을 때 많이 복잡해 보입니다. 그리고 따로 코드는 올리지 않았지만 위의 코드를 보시면 11번째 줄에 Intent를 생성하고 있습니다. 그렇단말은 새로운 Activity를 생성해야 한다는 말이겠죠? 그 부분을 생략했습니다. 그냥 아무 Activity만 만들어서 이름만 맞춰주면 되기 때문입니다. 그럼 위에서부터 보면...  문자나 카톡이 오면 StatusBar에 나오는 어떤 아이콘과 같은 것을 여기서 등록해줍니다. 그리고 처음 대략 1초정도 문구가 나오는 부분을 설정해 줍니다. 그리고나서 StatusBar를 아래로 내렸을 때 등록되는 부분에 들어가는 문구(위의 주석에서는 윗줄, 아랫줄이라고 썼지만 Title, content입니다.)도 설정해 줍니다. 일단 이것으로 표면적으로 나오는 글자들은 다 등록되었습니다. 그 아래 부분이 조금 애매한데 PendingIntent며 NotificationManager등을 잘~(?) 써서 구현하였습니다... 뭔가 설명이 건성인데 이건 이번 글은 알림 이벤트 3개를 어떻게 쓰느냐의 수박겉핧기 버젼이기 때문에 그런겁니다. ㅎㅎ


예전에도 그랬지만 이건 어디까 제가 나중에 찾아보기 편하기 위해 작성하는 글임을 오늘도 다시 한번 밝히며 Dialog와 Notification은 나중에 좀 더 정리할 것도 있고 다루지 않은 부분도 있어서 다시 한번 다룰 기회가 있기를 바랄뿐입니다 ㅎㅎ


그럼 이만 끝내며 지금까지 TDR이었습니다.



반응형

댓글