片段中的Android webView显示空白页面
Posted
技术标签:
【中文标题】片段中的Android webView显示空白页面【英文标题】:Android webView in fragment shows blank page 【发布时间】:2017-03-16 03:15:30 【问题描述】:我试图在 viewpager 内的片段中显示网页,但是当我滑动到该片段时,它是空的并显示一个空白页面。 我已经搜索了很多,我发现的所有解决方案都建议我拥有的代码。 该应用程序具有互联网权限(并且可以正常工作,因为它从数据库加载数据)
这是片段布局 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
tools:context="com.ubiqme.ubiqme.fragments.ReservationFragment">
<WebView
android:id="@+id/webview_reservation"
android:layout_
android:layout_
/>
</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);
结果是这样的:
希望有人可以帮助我并提前致谢。
【问题讨论】:
【参考方案1】:我对此感到很愚蠢,但我刚刚发现我试图在 webView 中打开的 URL(以及我尝试过的其他 URL)在 URL 之前没有“http://”。 添加它后,webview 就像一个魅力。
对不起
【讨论】:
【参考方案2】:检查这个代码我不知道这个代码会解决你的问题,如果你的标签大小是3然后把2作为参数,否则把标签的数量-1作为参数
viewPager.setOffscreenPageLimit(2);
【讨论】:
以上是关于片段中的Android webView显示空白页面的主要内容,如果未能解决你的问题,请参考以下文章
ProgressBar 没有出现在位于 Fragment 的 WebView 中,如何在 WebView android 中显示 ProgressBar?
如何在android Fragment中为webview显示全屏加载微调器?