본문 바로가기

오늘의 공부/android

[모두의 안드로이드]4일차: 대화창 띄우기

참고서적:모두의 안드로이드

*제가 직접 사서 참고하고 있습니다.

개발환경:우분투 20.04 lts


[1.프로젝트 empty templete으로 생성합니다.]

 

[2.MainActivity.java에  코드 작성하기]

 

package com.example.dialog;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;//1.추가
import android.content.DialogInterface;//2.추가 
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    final Context context =this;//3.추가 앱 환경에 대한 정보를 담고있다
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        dialog();//4.추가 dialog()를 호출하라는 의미이다.
    }


//5.추가 호출된 다이얼로그를 불러온다.
public void dialog(){
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
        alertDialogBuilder.setTitle("대화창 종료 태스트");
        alertDialogBuilder
                .setMessage("프로그램을 종료할까요?")
                .setCancelable(false)
                .setPositiveButton("종료", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        MainActivity.this.finish();
                    }
                })
                .setNegativeButton("취소", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                });

        AlertDialog alertDialog = alertDialogBuilder.create();
        alertDialog.show();
    }
}

[3.실행화면]