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. 실행화면
[안드로이드] 내맘대로 Toast(메시지) 꾸미기 (0) | 2020.12.06 |
---|---|
[안드로이드] 애니메이션 예제(배터리 충전구현) (0) | 2020.12.04 |
[안드로이드] 뒤로가기버튼 두 번 눌러 종료하기 예제 (0) | 2020.12.02 |
[안드로이드]스톱워치(StopWatch) 만들어보기 (0) | 2020.12.02 |
[안드로이드]타이머 구현하기 countDownTimer 시,분,초 (0) | 2020.12.01 |
댓글 영역