일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 사명집
- onBackPressed deprecated
- 책추천
- 독서리뷰
- 파닉스영어교재
- 유형문제
- 이젠교육
- viewpager not fling
- Android 날짜 비교
- viewpager reverse
- 초등독해추천
- Android
- 사교육없이명문대가는집공부전략
- custom viewpager
- LocalDate 날짜 비교
- Doit!Nodejs프로그래밍입문
- 책리뷰
- LocalDate under api 26
- 도서제공
- 4줄요약전래동화
- 한권으로파닉스사이트워드끝
- reverse pager
- 구구단외우는법
- 백엔드입문
- 구구단절대외우지마라
- 초등수학
- viewpager
- viewpager swipe 제거
- viewpager disable swipe
- 노을커피
Archives
- Today
- Total
MARYABLE
[Android] WebView in Dialog (with Fragment) 본문
Fragment 화면에서 WebView를 Dialog 형태로 띄우기
AlertDialog.Builder alert = new AlertDialog.Builder(getContext());
WebView wv = new WebView(getContext());
wv.loadUrl(your url);
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (view.canGoBack()) {
view.loadUrl(url);
return true;
}
return false;
});
alert.setView(wv); // dialog에 WebView를 세팅
alert.setNegativeButton(R.string.close, (dialog, which) -> dialog.dismiss());
alert.setOnKeyListener((dialog, keyCode, event) -> { // WebView에서 back button을 이용해 back history 할 수 있도록 함
if (event.getAction() != KeyEvent.ACTION_DOWN)
return true;
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (wv.canGoBack()) { // WebView에 history가 있으면 WebView.goBack()
wv.goBack();
} else { // history가 없으면 dialog 닫기
dialog.dismiss();
}
return true;
}
return false;
});
alert.show();
'Android Dev > Android' 카테고리의 다른 글
[Android/Kotlin] Use a variable argument (가변인자) (0) | 2020.08.07 |
---|---|
[Android] show softkeyboard with showSoftInput() is not working (0) | 2020.06.25 |
[Android] Extract Integer value from String data (1) | 2020.02.11 |
[Android] Use ExifInterface under Nougat (0) | 2020.01.03 |
[Android] Convert dp to px and px to dp (0) | 2019.12.30 |
Comments