티스토리 뷰
반응형
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Webview load html from assets directory
Assets 디렉토리로부터 html 페이지 웹뷰로 로드하기
문제 내용
I'm trying to load a html page from the assets directory. I tried this, but it fails.
Assets 디렉토리에서 html 페이지를 로드하려고 합니다. 저도 해봤는데 실패했어요.
public class ViewWeb extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/aboutcertified.html"); // fails here
setContentView(R.layout.webview);
}
}
I don't really get any telling errors in LogCat...
LogCat에서 실제로 오류가 발생하지 않습니다 ...
높은 점수를 받은 Solution
You are getting the WebView before setting the Content view so the wv is probably null.
콘텐츠 보기를 설정하기 전에 WebView를 가져오므로 wv가 null일 수 있습니다.
public class ViewWeb extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/aboutcertified.html"); // now it will not fail here
}
}
가장 최근 달린 Solution
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wb = new WebView(this);
wb.loadUrl("file:///android_asset/index.html");
setContentView(wb);
}
keep your .html in `asset` folder
출처 : https://stackoverflow.com/questions/3152422/webview-load-html-from-assets-directory
반응형
'개발 > 안드로이드' 카테고리의 다른 글
Android에서 EditText에서 여러 줄 허용하기 (0) | 2022.12.10 |
---|---|
텍스트뷰에서 글자 간격 변경하기 (0) | 2022.12.10 |
뷰의 패딩과 마진의 차이 (0) | 2022.12.09 |
지원 중단된 shouldOverrideUrlLoading(WebView view, String url) 대신 사용 할 API (0) | 2022.12.09 |
프래그먼트가 필요한 이유와 액티비티 대신 프래그먼트를 사용해야 하는 경우 (0) | 2022.12.09 |
댓글
공지사항
최근에 올라온 글