티스토리 뷰

반응형

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

반응형
댓글
공지사항
최근에 올라온 글