상세 컨텐츠

본문 제목

[안드로이드] 뒤로가기 다이얼로그창으로 나가기

안드로이드

by aries574 2020. 12. 3. 15:17

본문


2020/12/02 - [안드로이드] - [안드로이드] 뒤로가기버튼 두 번 눌러 종료하기 예제


이전에는 뒤로가기버튼 두 번 눌러서 종료하기를 했습니다. 

이번에는 뒤로가기버튼을 누르면 다이얼로그창으로 종료하는 앱을 만들어 보겠습니다.


1. 기능구현(MainActivity.java)


AlertDialog.Builder 로 다이얼로그 설정을 합니다.

setMessage : 다이얼로그창의 내용을 설정하는 메소드입니다.

setCancelable: true는 뒤로가기, 배경터치로 창취소 가능, false는 뒤로가기, 배경터치로 창취소 불가능



import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

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

@Override
public void onBackPressed() {

//다이얼로그 설정
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("종료하시겠습니까?");
builder.setCancelable(true);

//부정
builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});

//긍정
builder.setPositiveButton("", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
//다이얼로그 실행
AlertDialog alertDialog = builder.create();
alertDialog.show();

}
}


2. 실행화면


반응형

관련글 더보기

댓글 영역