loadUrl正在使用的链接不适用于本地html页面(片段中没有活动)

时间:2019-02-13 06:07:03

标签: android

要求是在Fragment中加载本地html页面。我能够加载外部链接,当我为本地html页面提供文件路径时出现问题。

错误:-file_not_found

使用Loadurl()可以加载外部链接没有问题 例如:-      view.loadUrl(“ https://stackoverflow.com/questions/ask?wizard=1”); //工作      view.loadUrl(“ file:/// assets /” + fileName); //不起作用

@SuppressLint("ValidFragment")
public class FiveFragment extends Fragment {
WebView mWebview ;
public String fileName = "help.html";
public FiveFragment() {

    // Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view=inflater.inflate(R.layout. fragment_five, container, false);
    mWebview = (WebView) view.findViewById(R.id.webview);
    mWebview.getSettings().setJavaScriptEnabled(true);
    mWebview.loadUrl("file:///assets/"+fileName);
    return view;

}
}

2 个答案:

答案 0 :(得分:0)

在存在java和res目录的主目录中创建资产文件夹,然后将html文件粘贴到资产文件夹中,并使用下面的代码加载它。

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

答案 1 :(得分:0)

如果将HTML文件放在资产文件夹下,这应该可以工作

webView.loadUrl(“ file:///android_asset/filename.html”);