본문 바로가기

프로그래밍/안드로이드[Android]

[안드로이드] AlertDialog 메시지 창 간단 사용방법



안녕하세요 이번에는 안드로이드에서 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 간단한 설정에 대해 알아보았습니다

세부 설정은 추후 다른 글에서 다루도록 하겠습니다~