大家好,我发现从我的项目资产文件夹访问该文件有困难。 这是我的xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="androidhive.info.materialdesign.activity.HomeFragment"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<!--<TextView-->
<!--android:id="@+id/label"-->
<!--android:layout_alignParentTop="true"-->
<!--android:layout_marginTop="10dp"-->
<!--android:layout_width="fill_parent"-->
<!--android:layout_height="wrap_content"-->
<!--android:gravity="center_horizontal"-->
<!--android:textSize="30sp"-->
<!--android:text="About PES"-->
<!--android:textStyle="bold"/>-->
<!--<TextView-->
<!--android:layout_below="@id/label"-->
<!--android:layout_width="fill_parent"-->
<!--android:layout_height="wrap_content"-->
<!--android:layout_marginTop="10dp"-->
<!--android:textColor="@color/text"-->
<!--android:text="@string/aboutpes"-->
<!--android:layout_centerHorizontal="true"-->
<!--android:textIsSelectable="true" />-->
<WebView android:id="@+id/webPage"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
这是我的片段文件
public class HomeFragment extends Fragment{
private WebView webView;
public HomeFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.fragment_home);
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
webView = (WebView) rootView.findViewById(R.id.webPage);
// webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("file:///android_assets/programs.html");
// Inflate the layout for this fragment
return rootView;
}
public void onAttach(Activity activity) {
super.onAttach(activity);
}
public void onDetach() {
super.onDetach();
}
}
如果有人建议我哪里出错了,我将不胜感激。这样我就能纠正自己。
答案 0 :(得分:0)
试试这个
webView = (WebView) rootView.findViewById(R.id.webPage);
webView .setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
webView .loadUrl("file:///android_assets/programs.html");