片段中的Android webView显示空白页面

时间:2016-11-02 17:32:23

标签: java android android-layout android-fragments webview

我正在尝试在viewpager中的片段中显示一个网页,但是当我滑动到该片段时,它是空的并显示一个空白页面。 我搜索了很多,我找到的所有解决方案都提出了我的代码。 该应用程序具有Internet权限(并且它可以工作,因为它从数据库加载数据)

这是片段布局XML:

<RelativeLayout 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"
tools:context="com.ubiqme.ubiqme.fragments.ReservationFragment">
<WebView
    android:id="@+id/webview_reservation"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

</RelativeLayout>

这是片段来源:

public class ReservationFragment extends Fragment {

public ReservationFragment() {
    // Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView =  inflater.inflate(R.layout.fragment_resevation, container, false);
    WebView webView = (WebView) rootView.findViewById(R.id.webview_reservation);
    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);
    webView.loadUrl(getString(R.string.ubiqme_web));
    webView.setWebViewClient(new WebViewClient());
    webView.setWebChromeClient(new WebChromeClient());
    return rootView;
}

}

此片段(reservationFragment)将添加到viewPager:

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new TicketsFragment(), "");
    adapter.addFragment(new KmFragment(), "");
    adapter.addFragment(new ReservationFragment(), "");
    viewPager.setAdapter(adapter);
}

结果如下: enter image description here

希望有人可以帮助我,并提前致谢。

2 个答案:

答案 0 :(得分:0)

检查这段代码我不知道这段代码会解决你的问题,如果你的标签大小是3然后把2作为参数,否则把标签-1的数量作为参数

viewPager.setOffscreenPageLimit(2);

答案 1 :(得分:0)

我对此感到愚蠢,但我发现我试图在webView中打开的网址(以及我尝过的其他网址)在网址之前没有“http://”。 添加后,webview就像魅力一样。

抱歉