-
AlertDialog 사용하기안드로이드/개발코드 2014. 1. 29. 17:49
AlertDialog 는 동작시에 새로운 창이뜨면서 공지, 정보입력, 안내 등의 유용한 기능을 하는 안드로이드 윈도우입니다.
어떻게 활성화 시키고 사용하는지 간단하게 코드로 알아봅시다.
AlertDialog 창 만들기
new AlertDialog.Builder(this)
.setTitle("타이틀 명")
.setMessage("메세지")
.setIcon(R.drawable.icon)
.setCancelable(false) // true이면 뒤로가기 버튼을 누르면 AlertDialog 꺼짐
.setPositiveButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// 확인 버튼 클릭시에 실행 할 코드
}
})
.setNegativeButton("취소", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// 취소 버튼 클릭시에 실행 할 코드
}
})
.show(); //세미콜론으로 AlertDialog가 완성된다.
이외에도 몇가지 옵션이 있습니다.
setAdapter(ListAdapter, 이벤트리스너) : AlertDialog에 ArrayAdpater를 붙여줌으로서 리스트를 추가 할 수 있는데요. 주의 할 점은 ArrayAdapter 객체 ListAdapter를 붙이면 ArrayAdapter 내용이 출력되는데 그냥 붙여주면 아무것도 안 뜨고 따로 메서드를 구현해서 ListView를 붙여줘야 합니다.
setView(view) : view는 inflate의 객체로 XML 레이아웃을 액티비티에서 inflate해서 객체를 만들어서 .setView로 붙이면 AlertDialog에 내용이 출력 됩니다.
setNeutralButton("버튼", 이벤트리스너) : 이것은 .setPositiveButton이나 .setNegativeButton과 같은 역할과 기능을 하지만 이름만 다릅니다.
이상 열거된 옵션외에도 여러가지 메서드들이 있지만 잘 사용되지 않습니다.
다른 메서드들을 찾아보려면 Reference를 참조하세요.
'안드로이드 > 개발코드' 카테고리의 다른 글
volley로 post request 코드 (0) 2022.02.16 웹에 존재하는 파일 Stream을 이용해서 다운로드 하기 (0) 2014.01.29 안드로이드 간편 스레드 기본 구조 (0) 2014.01.29 안드로이드의 Timer 기능 (0) 2014.01.29 안드로이드 전체화면 만들기 (상태바, 타이틀바 제거) (0) 2011.02.18