2015-08-31 62 views
0

我想用WebView開始一個新的活動,但當我嘗試加載活動時,我只是被帶到一個白色的屏幕。WebView只是加載白屏

我的活動只是有這個作爲代碼

public class TrainingVideos extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_training_videos); 

     WebView trainingWebview = (WebView) findViewById(R.id.web_trainingVideos); 
     trainingWebview.getSettings().setJavaScriptEnabled(true); 
     trainingWebview.loadUrl(url); 
    }  
} 

具有

<FrameLayout 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="@color/octtan" 
android:paddingBottom="0dp" 
android:paddingLeft="0dp" 
android:paddingRight="0dp" 
android:paddingTop="0dp" 
tools:context="com.octitle.ryann.octmobile.TrainingVideos"> 


    <WebView 
     android:id="@+id/web_trainingVideos" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:hardwareAccelerated="false" /> 
</FrameLayout> 

我的清單包括

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 
+0

您是否曾嘗試在加載URL之前加載webview設置?例如。啓用JavaScript之前loadUrl – Want2bExpert

+0

我試圖發佈我的問題後,它有相同的結果 –

+0

我用你的代碼,並與www.google.com工作正常 –

回答

0

事實證明,這是自簽名證書聯絡我用的是服務器的問題。

0

我的XML試試這個

trainingWebview.getSettings().setJavaScriptEnabled(true); 
trainingWebview.get settings().setLoadsImagesAutomatically(true); 
trainingWebview.loadUrl(url); 
+0

我剛纔試過,詢問後它有相同的結果 –

+0

是否有任何理由通過將其設置爲false來禁用hardwareAccelerated? – Want2bExpert

+0

這是我看到的另一篇文章,說出於某種原因它可能已經奏效。 –

0

嘗試在你的應用程序中打開URL,而不是使用您的導航儀

WebView trainingWebview = (WebView) findViewById(R.id.web_trainingVideos); 

    //New line to open the url in your app 
    trainingWebview.setWebViewClient(new WebViewClient()); 

    trainingWebview.loadUrl(url); 
    trainingWebview.getSettings().setJavaScriptEnabled(true);