티스토리 뷰

앱의 메인에서 백키(종료)버튼을 선택 했을때 종료여부를 묻는 다이얼로그박스 띄우기

 

	/************************************************************************************
	 * 메인에서 키 이벤트발생시
	 * *********************************************************************************/
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {

		//빽(취소)키가 눌렸을때 종료여부를 묻는 다이얼로그 띄움
		if((keyCode == KeyEvent.KEYCODE_BACK)) {
			AlertDialog.Builder d = new AlertDialog.Builder(MainActivity.this);
			d.setTitle("종료여부");
			d.setMessage("정말 종료 하시겠습니꺄?");
			d.setIcon(R.drawable.ic_launcher);
			
			d.setPositiveButton("예",new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					// TODO Auto-generated method stub
					MainActivity.this.finish();
				}
			});
			
			d.setNegativeButton("아니요",new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					// TODO Auto-generated method stub
					dialog.cancel();
				}
			});
			d.show();
			
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}

[화면]