본문 바로가기
공부/안드로이드

Android - 알림 대화상자 보여주기

by xladmt 2022. 4. 18.

 

토스트와 함께 많이 사용되는 알림 대화상자

(토스트를 맛있게 튀겨보자!)

 - 사용자에게 확인을 받거나 선택하게 할 때 사용한다.

 - '예', '아니오' 같은 전형적인 응답을 처리한다.

 

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView  = findViewById(R.id.textView);
        Button button = findViewById(R.id.button);
        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);
        builder.setPositiveButton("예", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int whichButton) {
                String message = "에 버튼이 눌렸습니다.";
                textView.setText(message);
            }
        });
        builder.setNeutralButton("취소", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int whichButton) {
                String message = "취소 버튼이 눌렸습니다.";
                textView.setText(message);
            }
        });
        builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int whichButton) {
                String message = "아니오 버튼이 눌렸습니다.";
                textView.setText(message);
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
}

 

 

 

 

[출처] Do it! 안드로이드 앱 프로그래밍(도서)

'공부 > 안드로이드' 카테고리의 다른 글

Android - 액티비티 수명 주기  (0) 2022.04.22
Android - 기본  (0) 2022.04.21
Android - 여러 화면 간 전환하기  (0) 2022.04.19
Android - 이벤트 처리하기  (0) 2022.04.18
Android - 드로어블 만들기  (2) 2022.04.18