2017-04-17 70 views
1

我想在Webview中加載一個片段中的url。請參閱我的清單和page_1文件。片段中的頁面從定義的顏色變爲白色,但沒有顯示像谷歌搜索頁面。如何在webview中的片段中加載url鏈接?

page_1.java

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
View v = inflater.inflate(R.layout.fragment_page_1, container,false); 
String url = "https://www.google.com/"; 
WebView view = (WebView) v.findViewById(R.id.web1); 

    view.getSettings().setJavaScriptEnabled(true); 
    view.getSettings().setLoadWithOverviewMode(true); 
    view.getSettings().setUseWideViewPort(true); 
    view.getSettings().setBuiltInZoomControls(true); 
    view.getSettings().setPluginState(WebSettings.PluginState.ON); 
    view.setWebViewClient(new WebViewClient()); 

    view.loadUrl(url); 

    return v; 
} 

fragment_page_1

<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:background="#0066ff" 
android:orientation="vertical" 
tools:context="layout.page_1"> 

<!-- TODO: Update blank fragment layout --> 
<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/web1"/> 
</LinearLayout> 

清單

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
+1

嘗試刪除這個'view.getSettings()。setLoadWithOverviewMode(true);'和 'view.getSettings()。setUseWideViewPort(true);' – ZeroOne

+0

它不工作,有沒有其他的選擇? – Taufiq

+0

你有沒有試過其他的網址? – ZeroOne

回答

1

我曾嘗試你的代碼..及其工作fine..maybe嘗試清潔您的應用程序緩存

public class FragmentWeb extends Fragment { 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.fragment_page, container,false); 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 

     String url = "https://www.google.com/"; 
     WebView web = (WebView) view.findViewById(R.id.web1); 

     web.getSettings().setJavaScriptEnabled(true); 
     web.getSettings().setLoadWithOverviewMode(true); 
     web.getSettings().setUseWideViewPort(true); 
     web.getSettings().setBuiltInZoomControls(true); 
     web.getSettings().setPluginState(WebSettings.PluginState.ON); 
     web.setWebViewClient(new WebViewClient()); 

     web.loadUrl(url); 

    } 
} 
+0

但在我的設備中,它什麼也沒有顯示,只有一個白色的頁面。不能告訴我在哪裏可以更換嗎? – Taufiq

+0

你能告訴我在我的代碼中是否需要修正? Github鏈接:[https://github.com/Taufiq-Jishan/TabAcitivityFragment.git] – Taufiq