strings.xml
AlertDialog는 Builder 클래스를 제공하여 다이얼로그를 간편하게 생성할 수 있도록 지원하며, 다이얼로그의 속성을 지정하는 메서드들이 Builder 객체를 반환함으로써 속성을 지정하는 메서드들을 이어서 호출하는 것이 가능합니다.
AlertDialog의 속성을 지정하는 주요 메서드
public AlertDialog.Builder setTitle (int titleId)
public AlertDialog.Builder setTitle (CharSequence title)
다이얼로그의 제목을 지정합니다
public AlertDialog.Builder setIcon (int iconId)
public AlertDialog.Builder setIcon (Drawable icon)
다이얼로그의 아이콘을 지정합니다.
public AlertDialog.Builder setMessage (int messageId)
public AlertDialog.Builder setMessage (CharSequence message)
다이얼로그의 본문에 표시될 항목을 지정합니다.
public AlertDialog.Builder setPositiveButton (int textId, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setPositiveButton (CharSequence text, DialogInterface.OnClickListener listener)
다이얼로그 하단 왼쪽 버튼을 클릭했을 때의 동작 및 버튼의 레이블을 지정합니다.
public AlertDialog.Builder setNeutralButton (int textId, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setNeutralButton (CharSequence text, DialogInterface.OnClickListener listener)
다이얼로그 하단 가운데 버튼을 클릭했을 때의 동작 및 버튼의 레이블을 지정합니다.
public AlertDialog.Builder setNegativeButton (int textId, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setNegativeButton (CharSequence text, DialogInterface.OnClickListener listener)
다이얼로그 하단 오른쪽 버튼을 클릭했을 때의 동작 및 버튼의 레이블을 지정합니다.
AlertDialog 생성 메서드
public AlertDialog create ()
AlertDialog 객체를 생성합니다. 다이얼로그 객체를 생성만 하므로 다이얼로그를 표시하려면 show() 메서드를 호출해야 합니다.
AlertDialog 리스트에 표시할 내용을 지정하는 메서드
public AlertDialog.Builder setItems (int itemsId, DilaogInterface.OnClickListener listener)
public AlertDialog.Builder setItems (CharSequence[] items, DilaogInterface.OnClickListener listener)
리스트 형태로 표시할 항목을 지정하며, 해당 항목을 선택했을 때의 동작을 구현할 리스너를 등록합니다.
리스트 선택시 어떤 항목을 선택했는지는 OnClick 메서드의 인자인 which를 통해 알 수 있습니다. which에는 선택한 항목의 인덱스 번호가 들어갑니다.
Single Choice Dialog 메서드
public AlertDialog.Builder setSingleChoiceItems (nt itemsId, int checkedItem, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setsingleChoiceItems (CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listrenr)
Single Choice Dialog에 표시될 항목을 지정하고, 항목 선택시의 동작을 구현한 리스너를 등록합니다.
checkedItem은 기본값으로 선택되어 있을 항목의 인덱스입니다.
Multiple Choice Dialog 메서드
public AlertDialog.Builder setMultiChoiceItems (int itemsId, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickClickListener listener)
public AlertDialog.Builder setMultiChoiceItems (CharSeuquence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)
Multiple Choice Dialog에 들어갈 항목 및 항목을 선택할 때 동작할 내용을 구현한 리스너를 등록합니다. Single Choice Dialog에서는 기본으로 선택되어 있도록 할 항목의 인덱스 번호를 지정했다면, 여기에서는 모든 항목에 대해 각각 선택되어 있도록 할 것인지 아닌지를 boolean 배열을 통해 지정합니다.
코드
출처 - 기초부터 다지는 커니의 안드로이드
'프로그래밍 > Android' 카테고리의 다른 글
SQLite3 - 데이터베이스 (0) | 2011.08.23 |
---|---|
알림 메시지 (0) | 2011.08.23 |
다이얼로그 (0) | 2011.08.22 |
컨텍스트 메뉴(Context Menu) (0) | 2011.08.22 |
옵션메뉴 (0) | 2011.08.22 |