반응형
일단 아래의 BackPressCloseHandler 파일을 생성해둔다..
어느플젝에서도 사용가능하도록...
public class BackPressCloseHandler {
private long backKeyPressedTime = 0;
private Toast toast;
private Activity activity;
public BackPressCloseHandler(Activity context){
this.activity = context;
}
public void onBackPressed(){
if (System.currentTimeMillis() > backKeyPressedTime + 1500) {
backKeyPressedTime = System.currentTimeMillis();
showGuide();
return;
}else if (System.currentTimeMillis() <= backKeyPressedTime + 1500) {
activity.finish();
toast.cancel();
}
}
public void showGuide(){
toast = Toast.makeText(activity, "\'뒤로\'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT);
toast.show();
}
}
그리고.. 원하는 액티비티에서.. 아래와 같이 호출하여 사용함.
private BackPressCloseHandler backPressCloseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
backPressCloseHandler = new BackPressCloseHandler(this);
}
@Override
public void onBackPressed() {
backPressCloseHandler.onBackPressed();
}
반응형
'안드로이드 개발' 카테고리의 다른 글
안드로이드 dp px converter (0) | 2016.01.12 |
---|---|
안드로이드 Toast 위치변경 및 커스터마이징 (0) | 2016.01.12 |
이클립스 프로젝트를 안드로이드 스튜디오에서 실행하기 (1) | 2015.07.16 |
안드로이드 Material Design 아이콘 (0) | 2015.07.02 |
안드로이드 Fragment에 테마적용 (1) | 2015.06.24 |
WRITTEN BY
,