AlertDialog 사용하기

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를 참조하세요.

저작자 표시 비영리 동일 조건 변경 허락
신고