안녕하세요 이번에는 안드로이드에서 AlertDialog의 간단한 사용방법에 대해 알려드리겠습니다.
일단 기본적으로 사용하는 방법은 다음과 같습니다.
소스코드입니다.
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("제목"); //AlertDialog의 제목 부분
builder.setMessage("내용입니다."); //AlertDialog의 내용 부분
builder.setPositiveButton("예",null);
builder.setNegativeButton("아니오", null);
builder.setNeutralButton("취소", null);
builder.create().show(); //보이기
자 이렇게 하시면 위와 같이 알림 창이 뜨는 것을 볼 수 있습니다.
저 같은 경우는 버튼 클릭 시 이벤트로 넣어 버튼을 누르면 해당 알림 창이 뜨게 하도록 설정하였습니다.
tn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("제목");
builder.setMessage("내용입니다.");
builder.setPositiveButton("예",null);
builder.setNegativeButton("아니오", null);
builder.setNeutralButton("취소", null);
builder.create().show();
}
});
다음과 같이 확인합니다.
버튼 클릭 시 AlertDialog가 정상적으로 뜨는 것을 볼 수 있습니다.
이제 각 버튼에 대해 이벤트를 달아주도록 하겠습니다.
본인이 원하는 대로 각 버튼에 리스너를 Set 하면 됩니다.
저는 간단하게 버튼 클릭 시 Toast 메시지를 출력하도록 하겠습니다.
보시면 null 값에 본인이 원하는 리스너를 입력하시면 됩니다.
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("제목");
builder.setMessage("내용입니다.");
builder.setPositiveButton("예", new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog, int id) {
//"예" 버튼 클릭시 실행하는 메소드
Toast.makeText(getBaseContext(),"YES!!", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog, int id) {
//"아니오" 버튼 클릭시 실행하는 메소드
Toast.makeText(getBaseContext(),"NO!!", Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("취소", null);
builder.create().show();
자 알림 창에서 각각의 버튼을 클릭하면 다음과 같이 Toast 메시지가 출력이 됩니다.
그리고 마지막으로 확인/취소 버튼 2가지만 사용하고 싶다 하시면 다음과 같이 setNeutralButton을 지워 주시면 됩니다.
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("제목");
builder.setMessage("내용입니다.");
builder.setPositiveButton("확인",null);
builder.setNegativeButton("취소", null);
//builder.setNeutralButton("취소", null);
builder.create().show();
그리고 본인이 원하는 리스너를 입력하시면 됩니다.
이상으로 AlertDialog 간단한 설정에 대해 알아보았습니다
세부 설정은 추후 다른 글에서 다루도록 하겠습니다~
'프로그래밍 > 안드로이드[Android]' 카테고리의 다른 글
[Firebase] 스프링 웹서버에서 안드로이드에 푸시 메시지 보내기[FCM를 이용] (42) | 2019.06.14 |
---|---|
[Firebase] Firebase 처음 시작하기[안드로이드에 푸시 알림] (0) | 2019.06.14 |
안드로이드 리스트뷰(ListView) 각각의 클릭 이벤트 설정 (0) | 2019.05.28 |
안드로이드 화면 전환시 데이터전달하기 [액티비티간 데이터 전달] (0) | 2019.05.28 |
[안드로이드] 안드로이드 폴더 그룹화[패키지화]로 관리하기 (0) | 2019.05.27 |