获取文件名错误

时间:2015-06-24 08:28:45

标签: android android-fragments android-webview

大家好,我发现从我的项目资产文件夹访问该文件有困难。 这是我的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();
}

}

如果有人建议我哪里出错了,我将不胜感激。这样我就能纠正自己。

1 个答案:

答案 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");