2015-08-31 58 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);