iOS를 사랑하는 AOS 개발자
[Android] 안드로이드 AlertDialog 본문
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻
안녕하세요!
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;
}
}
};
}
주석에 각각 기능을 간단하게 적어놨어요!
.show();
이거 꼭 빼먹지 않고 꼭 적어주셔야해요!
열씸히 다 코드 적어놓고 보여주질 않으면 아무짝에 쓸모가 없...어..지죠..?하핫 ( 본인은 그 실수를 자주 했었음..^^.. ㅎ )
아주아주 초 간단쓰하게 Alert 사용방법을 적어봤어요!
생각보다 많이 사용하지는 않지만,
꼭 필요하게 쓰일때는 유용하게 쓸 수 있어요 !!!
봐주셔서 감사합니다 🥰
'Android ( JAVA ) > 개발' 카테고리의 다른 글
[Android] 안드로이드 Activity 이동 ( feat. Intent ) (0) | 2022.01.03 |
---|---|
[Android] 안드로이드 AlertDialog 2탄 ( +RadioButton ) (0) | 2021.12.31 |
[Android] 안드로이드 Spinner + 커스텀 (feat.values) (0) | 2021.12.30 |
[Android] 안드로이드 GridView 2탄 (feat.Adapter, AlertDialog) (0) | 2021.12.30 |
[Android] 안드로이드 ListView (feat.ArrayAdapter) (0) | 2021.12.28 |