gpt4 book ai didi

android - 无法显示 html 文件,出现空白屏幕

转载 作者:行者123 更新时间:2023-11-30 03:49:11 24 4
gpt4 key购买 nike

我在 res 下的 raw 文件夹中有一个演示文件。当我单击按钮打开文件时出现空白屏幕,我无法解决该问题。

代码如下:

对于 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

对于 Activity :

package com.ashsoft.basiccprogram;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class First extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.first);


WebView webView = (WebView) this.findViewById(R.id.webView1);
webView.getSettings().setBuiltInZoomControls(true);
webView.loadData(readTextFromResource(R.raw.demo), "text/html", "utf-8");
}


private String readTextFromResource(int resourceID)
{
InputStream raw = getResources().openRawResource(resourceID);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int i;
try
{
i = raw.read();
while (i != -1)
{
i = raw.read();
}
raw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
return stream.toString();
}

};

我得到一个空白屏幕。 demo.html 保存在 raw 文件夹中。

最佳答案

demo.html 移动到您的 assets 文件夹中并使用:

webView.loadUrl("file:///android_asset/demo.html");

关于android - 无法显示 html 文件,出现空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com