2015-12-08 64 views
0

我正在尋找有關WebView Android應用程序的解決方案。我想在屏幕顯示網頁不可用時顯示圖像。我試圖尋找解決方案,但他們沒有工作。請幫幫我。我想在顯示網頁不可用時顯示圖像

在MainActivity.java

myWebView.setWebViewClient(new WebViewClient(){ 
     @Override 
    public void onReceivedError (WebView view, WebResourceRequest request, WebResourceError error){ 
      super.onReceivedError(view, request, error); 

      findViewById(R.id.customError).setVisibility(View.VISIBLE); 

     } 

    }); 

而且在activity_main.xml中

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
tools:context="com.example.android.myapplication.MainActivity"> 

<ImageView 
    android:id="@+id/splashLoading" 
    android:contentDescription="@null" 
    android:scaleType="centerCrop" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:visibility="visible" 
    android:src="@mipmap/splash_loading" 
    /> 
<ImageView 
    android:id="@+id/customError" 
    android:contentDescription="@null" 
    android:scaleType="centerCrop" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:visibility="visible" 
    android:src="@drawable/ic_error" 
    /> 


<WebView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/activity_main_webview" /> 

</LinearLayout> 
+0

嘗試用'getApplicationContext()'替換'this'' –

+0

不工作...... :( –

回答

1

一個簡單的方法是將有ImageViewWebView一個RelativeLayout內,並保持imageView上述webView。最初保持imageView不可見,並在onReceivedError方法內,使imageView可見。