要求是在Fragment中加载本地html页面。我能够加载外部链接,当我为本地html页面提供文件路径时会出现问题。
错误: - file_not_found
能够加载外部链接没有问题使用Loadurl()ex: - 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;
}
}
在主目录中创建资源文件夹,其中存在java和res目录,然后将html文件粘贴到assets文件夹中,并使用下面的代码加载它。
webView.loadUrl("file:///android_asset/homeremedies.html");
如果HTML文件放在assets文件夹下,这应该有效
webView.loadUrl( “文件:///android_asset/filename.html”);