반응형
A라는 화면에서 B라는 화면으로 이동을 하면
안드로이드는 내부적으로 하기와 같은 작업을 합니다.
즉, 위와 같이 화면이 스택이라는 곳에 쌓이게 됩니다. A 화면이 없어지는 게 아니라, B 화면 밑으로 들어가죠.
그럼 화면에서 백 버튼을 누르면 어떻게 될까요? 바로 스택이라는 곳에서 B 화면을 삭제해줍니다.
하기처럼 말이죠.
안드로이드 폰은 Back 버튼이 다 있죠.
즉, 안드로이드 의 경우 이 Back 버튼을 유저가 누르게 되면 바로 위 동작을 합니다.
참고로,
깔끔함의 대명사 아이폰은 백 버튼이 없죠. 그렇기에 항상 앱 내에 별도의 백버튼을 개발자가 만들어 주어야 합니다.
그런데, 바로 아이폰처럼 안드로이드에서도 유저가 직접 백버튼을 구현할 수 있습니다.
바로 finish() 함수를 사용해서 말이죠...
위 와 같이 버튼이 실행 될때,
finish() 함수를 호출해주면, 바로 Back 버튼을 누른 효과와 동일합니다.
즉, 스택에서 B 화면이 제거되는 것이죠.
finish() 함수를 유용하게 사용해서 앱을 설계해봅시다.
감사합니다.
반응형
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
안드로이드 Inflate 이란? (19) | 2020.03.27 |
---|---|
안드로이드 TextView 자동 스크롤, 자동 슬라이딩 하기 (14) | 2020.03.25 |
안드로이드 스튜디오 unescaped apostrophe in string 에러가 발생시 (0) | 2020.03.22 |
자바 String 비교 하기 == , equals() (14) | 2020.03.15 |
안드로이드 뷰 페이저 만들기. (13) | 2020.03.12 |
댓글