2016-09-11 6 views
-1

Я сохраняю свою html-страницу в папке с ресурсами и вставляю ее в свой sqlite. Я хранил мою страницу html как текст в sqlite.Как загрузить html из папки с ресурсами в webview

Кто-нибудь знает, как загрузить мою страницу html в webview?

я пытался добавить некоторый код, и не работает

if (info.size() != 0) { 
     lu.setText(info.get(2)); 
     WebView wb = (WebView) findViewById(R.id.mywebview); 
     wb.loadDataWithBaseURL("file:///android_asset/"+lu,"text/html","UTF-8",null); 
    } 
+0

Hey El_Auls, вы должны сделать вопрос более понятным ... Предоставляя больше данных ails показывает, как вы пытались загрузить его в свой веб-просмотр и не удалось –

+0

Я добавлю свой код, пожалуйста, помогите мне T, T –

ответ

0

Ваш вопрос уже хорошо разработаны ответы здесь на SO Webview load html from assets directory ... Я считаю, что один из ответов должен решить вашу проблему ... Надеюсь, что это помогает гудлук.

0

что такое lu ?, должно ли оно быть запятой вместо +?

В любом случае метод loadDataWithBaseURL принимает 5 аргументов:

базы, данные, тип_mime, кодирование, сервисом истории

Например:

wbHelp.loadDataWithBaseURL("file:///android_asset/", 
readAssetFileAsString("index.html"), 
"text/html", 
"UTF-8", 
null); 

readAssetFileAsString выглядит следующим образом:

private String readAssetFileAsString(String sourceHtmlLocation) 
{ 
    InputStream is; 
    try 
    { 
     is = getContext().getAssets().open(sourceHtmlLocation); 
     int size = is.available(); 

     byte[] buffer = new byte[size]; 
     is.read(buffer); 
     is.close(); 

     return new String(buffer, "UTF-8"); 
    } 
    catch(IOException e) 
    { 
     e.printStackTrace(); 
    } 

    return ""; 
} 
Смежные вопросы