안드로이드에서도 java swing에서처럼 간단히 다이얼로그를 만들수 있습니다.
바로 AlertDialog라는 것인데, 1버튼부터 3버튼까지 만들 수 있습니다.
아래 그림처럼 프로젝트를 만들어 보겠습니다.
위에 예제파일있으니 다운받으셔서 참고하세요^^
AlertDialog를 3가지로 테스트를 위해 위와 같이 레이아웃을 만들었습니다.
첫번째는 버튼 1개짜리 AlertDialog 이구요.
두번째는 버튼 2개짜리 AlertDialog.
세번째는 버튼 3개짜리 AlertDialog입니다.
첫번째 버튼(버튼 한개짜리 AlertDialog)을 누르시면 위와 같이 버튼이 하나만 뜨는걸 확인할 수 있습니다.
그리고 두번째 버튼(버튼 2개짜리 AlertDialog)을 누르시면 버튼이 2개 뜨는걸 확인할 수 있구요.
마지막 버튼을 누르시면 버튼 3개짜리 AlertDialog가 뜨는 걸 확인할 수 있어요.
그럼 자바코드로 구현을 어떻게 하는지도 알아볼께요.
먼저 첫번째 버튼인 버튼 1개짜리 AlertDialog입니다.
AlertDialog.Builder ad=new AlertDialog.Builder(this);
ad.setTitle("1 button").setMessage("This is one button dialog.").setNeutralButton("check",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Test end!!", Toast.LENGTH_SHORT).show();
}
}).create().show();
간단히 AlertDialog의 메소드들을 보면은
setTitle : 이건 말 그대로 AlertDialog의 dialog 제목입니다.
setMessage : 이건 AlertDialog의 메세지. 즉 내용이구요.
setNutralButtun : 이건 버튼의 종류인데
버튼 메소드들은 아래와 같이 3가지 종류가 있어요.
setPositiveButton(CharSequence text, OnClickListener listener)
setNegativeButton(CharSequence text, OnClickListener listener)
setNeutralButton(CharSequence text, OnClickListener listener)
setPositiveButton(CharSequence text, OnClickListener listener)
setNegativeButton(CharSequence text, OnClickListener listener)
setNeutralButton(CharSequence text, OnClickListener listener)
CharSequence text : 이건 버튼의 표시할 이름입니다.
OnClickListener listener : 이건 버튼 리스너인데, 여기에 버튼이 눌러진다음 취할 액션을 넣는거죠.
CharSequence text : 이건 버튼의 표시할 이름입니다.
OnClickListener listener : 이건 버튼 리스너인데, 여기에 버튼이 눌러진다음 취할 액션을 넣는거죠.
create() : 말 그대로 AlertDialog를 만들어주고요.
show() : AlertDialog를 띄워 줍니다.
2버튼 AlertDialog입니다.
ad.setTitle("2 button").setMessage("This is two button dialog.").setPositiveButton("OK",newDialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You Click to OK!!", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You Click to No!!", Toast.LENGTH_SHORT).show();
}
}).create().show();
1버튼과 비슷하고 버튼만 하나 추가된 걸 볼 수 있죠.
마지막으로 3버튼 AlertDialog입니다.
ad.setTitle("3 button").setMessage("This is three button dialog.").setPositiveButton("YES",newDialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You Click to YES!!", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You Click to No!!", Toast.LENGTH_SHORT).show();
}
}).setNeutralButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You Click to CANCEL!!", Toast.LENGTH_SHORT).show();
}
}).create().show();
마찬가지로 버튼메소드가 3개로 증가된 걸 볼 수있어요.
버튼 메소드가 3종류이니 3가지!!
간단하게 만드는 Android AlertDialog 였습니다.^^
'Study > Android' 카테고리의 다른 글
간단한 입력창 만들기(EditText) (0) | 2015.02.11 |
---|---|
안드로이드 DB 위치 (0) | 2015.02.11 |
android fragment (fragment transaction) (0) | 2015.02.11 |
Nio udp Client (비동기 UDP Client) (0) | 2015.02.11 |
smoothie chart (스무디 차트)를 이용한 차트 (0) | 2015.02.11 |