我是靠谱客的博主 典雅大神,最近开发中收集的这篇文章主要介绍android 加载资产html,关于android:Webview从资产目录加载html,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我正在尝试从资产目录加载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);

}

}

我在LogCat中并没有发现任何明显的错误...

查看我的其他答案:stackoverflow.com/a/8694428/341091

在设置"内容"视图之前,您正在获取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

}

}

就是这样我从一开始就有这种方法,尝试过交换它,但是现在它可以工作了……很酷。

附带一提,黑白色是Android的标准外观吗?默认情况下,我所有的表格视图都是黑底白字,但是我的html设置为黑底白字...我可以更改它们,但不确定要更改哪一个。

这似乎与honeycomp不再起作用。达姆。

在我的网站的移动contactus page.html页面中包含一个电子邮件地址,该用户在android应用中使用webview和seturl打开该用户的weburl contactus .html页面,单击该电子邮件时,出现未知的网址架构错误

如何在Android应用程序中使用服务器运行HTML FILE?

无论何时创建活动,都必须在超级调用之后添加setcontentview(布局)。 因为setcontentview将xml绑定到您的活动中,所以这就是获取nullpointerexception的原因。

setContentView(R.layout.webview);

webView = (WebView) findViewById(R.id.webView1);

wv.loadUrl("file:///android_asset/xyz.html");

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

这几乎与接受的答案相同

除非我的资产文件夹位于main中当前错误的文件夹中,否则在任何情况下,Andoid doc均引用assets developer.android.com/tools/projects/index.html不起作用

我不好,我在不同的位置有一个相同项目的副本,并被添加到错误的副本中,但是这个带有图像的答案是最好的stackoverflow.com/questions/18302603/

从此处下载源代码(从Assets Android打开html文件)

activity_main.xml中

android:layout_width="match_parent"

android:background="#FFFFFF"

android:layout_height="match_parent">

android:layout_width="match_parent"

android:id="@+id/webview"

android:layout_height="match_parent"

android:layout_margin="10dp">

MainActivity.java

package com.deepshikha.htmlfromassets;

import android.app.ProgressDialog;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

WebView webview;

ProgressDialog progressDialog;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

}

private void init(){

webview = (WebView)findViewById(R.id.webview);

webview.loadUrl("file:///android_asset/download.html");

webview.requestFocus();

progressDialog = new ProgressDialog(MainActivity.this);

progressDialog.setMessage("Loading");

progressDialog.setCancelable(false);

progressDialog.show();

webview.setWebViewClient(new WebViewClient() {

public void onPageFinished(WebView view, String url) {

try {

progressDialog.dismiss();

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

}

最后

以上就是典雅大神为你收集整理的android 加载资产html,关于android:Webview从资产目录加载html的全部内容,希望文章能够帮你解决android 加载资产html,关于android:Webview从资产目录加载html所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部