iOS를 사랑하는 AOS 개발자

[Android] 안드로이드 AlertDialog 본문

Android ( JAVA )/개발

[Android] 안드로이드 AlertDialog

아사안개 2021. 12. 31. 20:44
반응형
SMALL

👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 

 

안녕하세요!

 

2021.12.30 - [Android/개발] - [Android] 안드로이드 GridView 2탄 (feat.Adapter, AlertDialog)

 

[Android] 안드로이드 GridView 2탄 (feat.Adapter, AlertDialog)

👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 안녕하세요!! 원래 GridView 는 한번만 작성하려고했는데 다른걸 겸사겸사 살짝 맛보기로만 보여드릴려고 갑자

devziner.tistory.com

GridView 2탄에 나왔던 [AlertDialog] 를 작성해보려고합니다!

 

구현 영상부터 보고갈게요 😉

 

 

1️⃣  Alert1 버튼

📌  단순 Alert 만 띄운다.

📌  Alert 창이 아닌 다른곳을 터치시 Alert 창 닫기.

2️⃣  Alert2 버튼

📌  Alert의 아이콘 설정.

📌  Alert 창이 아닌 다른곳을 터치시 Alert 창 닫기 방지.

📌  " 닫기 " 버튼 추가

 

 

같은 Alert 창 같으면서도 아닌 것 같은 이 두가지 코드를 적어볼게용!

 

뷰부터 그립시다!

반응형
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center">

    <Button
        android:id="@+id/btn_alert_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ALERT 1"
        />
    <Button
        android:id="@+id/btn_alert_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ALERT 2"
        />

</LinearLayout>

 

아주아주 간단하죠? ㅎㅎ

 

자 바로 코드로 넘어갈게요!

 

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

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    Button btn_alert_1, btn_alert_2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_alert_1 = findViewById(R.id.btn_alert_1);
        btn_alert_2 = findViewById(R.id.btn_alert_2);

        btn_alert_1.setOnClickListener(btnOnClickListener);
        btn_alert_2.setOnClickListener(btnOnClickListener);

    }

    View.OnClickListener btnOnClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.btn_alert_1:
                    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
                    alert.setTitle("Alert"); // 타이틀
                    alert.setMessage("Alert 사용 방법"); // 내용
                    alert.show();                    
                    break;
                case R.id.btn_alert_2:
                    new AlertDialog.Builder(MainActivity.this)
                            .setTitle("Alert2") // 타이틀
                            .setMessage("Alert 사용 방법") // 내용
                            .setIcon(R.drawable.emoji) // 아이콘 설정
                            .setCancelable(false) // 다른곳 터치시 Alert 창 닫기 방지
                            .setPositiveButton("닫기", null) // 닫기 버튼 추가
                            .show();
                    break;
            }
        }
    };

}
SMALL

주석에 각각 기능을 간단하게 적어놨어요!

 

.show();

이거 꼭 빼먹지 않고 꼭 적어주셔야해요!

열씸히 다 코드 적어놓고 보여주질 않으면 아무짝에 쓸모가 없...어..지죠..?하핫 ( 본인은 그 실수를 자주 했었음..^^.. ㅎ )

 

아주아주 초 간단쓰하게 Alert 사용방법을 적어봤어요!

 

생각보다 많이 사용하지는 않지만,

꼭 필요하게 쓰일때는 유용하게 쓸 수 있어요 !!!

 

봐주셔서 감사합니다 🥰

반응형
LIST
Comments