티스토리 뷰

Android

[Android] 알림 대화 상자 만들기

감자형 2017. 9. 24. 15:34
  • 알림 대화 상자 만들기

  • 새로운 프로젝트 만들기 (Example_Dialog) 생성
1. 버튼을 누르면 대화 상자 뜨도록 하기

2. 버튼 이벤트 처리까지는

매우 익숙해졌다.

3. 대화 상자 띄우기 위한 메소드 생성및, 대화상자 이벤트 처리

4. 스낵바 추가(라이브러리 추가하는것 이전장에 나와있음)

5. 위치가 이상할때 연결선만 잘연결해주어도 된다.

6. 최종 코드 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.example.example_dialog;
 
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
 
    TextView textview;
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button =(Button)findViewById(R.id.button);
        textview = (TextView)findViewById(R.id.textView);
 
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showMessage();
            }
 
 
        });
 
    }
    private void showMessage() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("안내");
        builder.setMessage("종료 하시겠습니까?");
        builder.setIcon(android.R.drawable.ic_dialog_alert);
        // 아이콘 지정도 할수 있다. R.drawable API 기본 포함 이미지, ic = icon약자
        // 경고 아이콘이 나온다.
 
 
        // 대화상자 이벤츠 처리(긍정 버튼)
        builder.setPositiveButton("예"new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int i) {
                Snackbar.make(textview,"예 버튼이 눌렸습니다.",Snackbar.LENGTH_LONG).show();
                // 다른 뷰 객체를 생성해야한다. 아니면 오류가 나오게 된다.
 
            }
        });
        // 대화상자 이벤츠 처리(부정 버튼)
 
        builder.setNegativeButton("아니오",new DialogInterface.OnClickListener(){
            public void onClick(DialogInterface dialog,int which){
                Snackbar.make(textview,"아니오 버튼이 눌렸습니다.",Snackbar.LENGTH_LONG).show();
            }
        });
 
        AlertDialog dialog = builder.create();
        dialog.show();
 
    }
 
}
cs
<결과>







공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함