일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Overloading
- 노트북 추천
- ListView
- golang
- Python
- 파이썬
- 노트북
- adapter
- HP
- var
- 배열
- 패널 교체
- 리스트 뷰
- as?
- Android
- Array
- 자바
- 함수
- go
- js
- 연산자
- 오버로딩
- 싱글 스레드
- Java
- 코틀린
- node.js
- Kotlin
- 자바스크립트
- javascript
- 안드로이드
Archives
- Today
- Total
Bbaktaeho
[Android] AlertDialog 사용하기 (안드로이드, 경고창, 팝업창) 본문
개발 (Develop)/안드로이드 (Android)
[Android] AlertDialog 사용하기 (안드로이드, 경고창, 팝업창)
Bbaktaeho 2020. 9. 20. 14:41반응형
들어가며
종료 버튼을 누르면 바로 종료하지 않고 사용자에게 한 번 더 알림 창을 제공하는 앱을 만들어보겠습니다.
AlertDialog
AlertDialog 클래스는 사용자에게 알림 대화상자를 제공합니다.
경고 또는 알림를 알릴 수도 있고, 사용자에게 데이터를 받아올 수도 있습니다.
기본 API에 포함된 외에 appcompat 패키지에 포함된 클래스도 있습니다. appcompat 패키지는 예전 버전의 안드로이드에서도 사용할 수 있도록 제공되는 것으로 android.app 패키지에 포함된 클래스를 이용해서 구현하겠습니다.
프로젝트 생성
위의 포스팅을 참고해주세요.
res/activity_main.xml
<androidx.constraintlayout.widget.ConstraintLayout 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">
<Button
android:id="@+id/btn_quit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="종료"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
ConstraintLayout 정 가운데 종료 버튼을 추가합니다.
MainActivity.java
void showDialog() {
AlertDialog.Builder msgBuilder = new AlertDialog.Builder(MainActivity.this)
.setTitle("앱 끈다?")
.setMessage("진짜 끈다?")
.setPositiveButton("꺼라", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
})
.setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "안 끔", Toast.LENGTH_SHORT).show();
}
});
AlertDialog msgDlg = msgBuilder.create();
msgDlg.show();
}
다이얼로그를 보여주는 메서드를 만들어줍니다.
Button btnQuit = findViewById(R.id.btn_quit);
btnQuit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDialog();
}
});
버튼을 클릭했을 때 showDialog 메서드를 실행시킵니다.
실행
반응형