概述
我正在尝试从资产目录加载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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复