1.

다이얼로그(AlertDialog) 사용 예)

- (1) 예, 아니오

- (2) 입력(EditText)

- (3) 리스트 (하나 픽)

- (4) 다중 선택 리스트

- (5) 커스텀 레이아웃

 

2.

Positive - ok (맨 오른쪽)

Negative - no (ok 바로 왼쪽)

Neutral - (맨 왼쪽)

 

 

3. 연습

(1) 예, 아니오

    btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder dlg = new AlertDialog.Builder(Two.this);
                dlg.setTitle("제목");
                dlg.setMessage("내용~~~");
                dlg.setPositiveButton("예",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                // 처리할 코드 작성
                            }
                        });
                dlg.setNegativeButton("아니오",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                // 처리할 코드 작성
                            }
                        });
                dlg.show();
            }
        });
        
        
        

 

 

(2) 입력(EditText)

 

(3) 리스트 (하나 픽)

        final String[] array = {"첫","둘둘","셋셋셋"};

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder dlg = new AlertDialog.Builder(Two.this);
                dlg.setTitle("제목");
                dlg.setIcon(R.drawable.internet);
                dlg.setItems(array, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        //  array[which] = "클릭한 값"
                        Toast.makeText(getApplicationContext(), array[which],Toast.LENGTH_LONG).show();
                    }
                });
                dlg.show();
            }
        });
        
        
        

 

 

(4) 다중 선택 리스트

 

 

(5) 커스텀 레이아웃

(5) -1. 일딴, xml 파일 하나 만들어야됨

사용할 레이아웃 하나 만들고 (dialog.xml)

 

(5) -2. 코드