Back 버튼은 컨트롤 하는 메소드는 바로 onBackPressed()이다.
전역변수로 시간에 관한 변수들을 설정해 놓는다.
private final long FINISH_INTERVAL_TIME = 2000;
private long backPressedTime = 0;
그런 후 onBackPressed 메소드를 다음과 같이 하면 된다.
- super.onBackPressed() 메소드의 끝은 finish()가 있다 -> 레이아웃 종료메소드
@Override
public void onBackPressed() {
long tempTime = System.currentTimeMillis();
long intervalTime = tempTime - backPressedTime;
if (0 <= intervalTime && FINISH_INTERVAL_TIME >= intervalTime)
{
super.onBackPressed();
}
else {
backPressedTime = tempTime;
Toast.makeText(getApplicationContext(), "한번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
}
}
'플밍 is 뭔들 > 안드로이드' 카테고리의 다른 글
[안드로이드] 스크롤뷰 스크롤 끝까지 내리기 (0) | 2017.02.20 |
---|---|
[안드로이드] EditText 자동 포커스, 키보드 자동실행 막는법, 키보드 실행시 화면 사이즈 재설정 (0) | 2017.02.11 |
[안드로이드] DrawLayout을 이용하여 멀티윈도우 생성 예제 (0) | 2017.02.11 |
[안드로이드] dp -> px / px -> dp로 변환하기 (0) | 2017.02.11 |
[안드로이드] dp, dip, sp, px의 차이 (0) | 2017.02.11 |