본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Dialog 고급정보.

by 돼지왕 왕돼지 2012. 5. 25.
반응형




http://developer.android.com/guide/topics/ui/dialogs.html 

- Activity.onCreateDialog( int ) 콜백을 이용하면, Activity 가 dialog 의 state 를 알아서 관리해준다. Dialog 는 Menu button 이나 Volumn Key 같은 Activity 기본 key function 들을 상속한다.
 

- onCreateDialog 밖에서 dialog 생성을 할 수는 있다. Activity 에 붙이려면 setOwnerActivity( Activity ) 호출해주어야 한다.


- Activity 에서 DIalog 를 관리할 경우, removeDialog( int ) 를 통해서 해당 dialog 를 해제해주어야 한다. 만약 보이는 상태에서 호출하면 dismiss 도 동시에 일어난다.


- OnDismissListener 는 일반적인 DIalog dismiss case 모두를 callback 으로 받고, OnCancelListener 는 강제적으로 cancel 했을 경우에만 불린다.


- AlertDialog 에 List 를 표현하기 위해서는 setItems() 함수를 사용한다.


- Choice 가능하게 만들기 위해서는 setItems() 에 이어 추가로 setMultiChoiceItems() 나 setSingleChoiceItems() 를 호출해주어야 한다. 만약 onCreateDialog 를 통해 dialog 가 생성되었다면, 이 choice 는 Activity가 destroy 될 떄까지 activity 에 의해 관리된다.


- TestActivity.this 는 application context 이다.


- ProgressBar style 을 STYLE_HORIZONTAL 로 했을 경우에는 Activity.setProgress( int ) 나 incrementProgressBy( int ) 를 통해서 progress bar update 를 할 수 있다. 



도움이 되셨다면 손가락 꾸욱~




반응형

댓글