Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 커스텀뷰
- 안드로이드 라이브러리
- ButterKnife
- 라이브러리
- Picasso
- 이미지로딩 라이브러리
- Mac
- 아마존웹서비스
- AWS
- 안드로이드 스튜디오
- 안드로이드
- VMware
- Logcat
- OTTO
- Glide
Archives
- Today
- Total
박상권의 삽질블로그
[안드로이드/Android]Fragment에서 WebView 뒤로가기(Back)이벤트 감지하기 본문
안드로이드 개발자들이 모여있는 오픈채팅방에 참여해보세요 .
Q&A 및 팁을 공유하는 방입니다..
오픈채팅방 참여
블로그를 Medium으로 옮겨서 운영하고 있습니다.
앞으로 새로운 글은 모두 미디엄 블로그를 통해서 올릴 예정입니다.
미디엄에서 다양하고 유익한 포스팅을 살펴보세요
미디엄 블로그 보기
이번에 '클린 아키텍처'를 주제로 온라인 강의를 개설하게 되었습니다 🎉
평소 오픈채팅방이나 여러 커뮤니티에서 '클린 아키텍처'와 관련된 질문들이 많았는데요. 이를 해결해줄 수 있는 마땅한 강의가 없었던것 같습니다.
평소 '클린 아키텍처' 에 대한 궁금증이나 관심이 있으셨던 분들이 수강해보시면 도움이 될것 같아요
강의 살펴보기
WebView를 사용하는경우 Activity에서는 OnBackPressed()함수를 이용해서 WebView의 뒤로가기를 구현해주면 됩니다.
하지만 Fragment의 경우 Back key이벤트가 Activity에서 받아버려서 WebView의 뒤로가기를 구현할수 없습니다.
Fragment에서의 Back key를 listen하는 방식은 여러가지가 있지만 특히 WebView를 사용하여 Web에서 뒤로가기가 필요한경우는 아래와 같이 코드를 넣어주면 간편하게 구현할수 있습니다.
wv_homepage.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//This is the filter
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return true;
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (wv_homepage.canGoBack()) {
wv_homepage.goBack();
Dlog.d("canGoBack");
} else {
Dlog.d("canNotGoBack");
((MainActivity)getActivity()).onBackPressed();
}
return true;
}
return false;
}
});
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//This is the filter
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return true;
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (wv_homepage.canGoBack()) {
wv_homepage.goBack();
Dlog.d("canGoBack");
} else {
Dlog.d("canNotGoBack");
((MainActivity)getActivity()).onBackPressed();
}
return true;
}
return false;
}
});
'IT > Android-TIP (한글)' 카테고리의 다른 글
[안드로이드 스튜디오]로그캣(logcat) 색깔 바꾸기 (1) | 2015.08.19 |
---|---|
[안드로이드/Android]유용한 라이브러리 - Retrofit(REST API 통신) (0) | 2015.08.14 |
[안드로이드/Android]Picasso와 Glide 비교분석 (4) | 2015.07.15 |
[안드로이드/Android]유용한 라이브러리 - Glide (이미지 로딩 라이브러리) (3) | 2015.07.12 |
[안드로이드 스튜디오]라이브러리 프로젝트(모듈) 링크로 가져오는 방법 (0) | 2015.07.09 |
Comments