2015-05-03 2 views
0

Я новичок в создании приложения ... Я попытался добавить индикатор выполнения или экран загрузки к практическому приложению, но я не был успешным.Как добавить индикатор выполнения для webview

Не могли бы вы помочь и показать мне, как это сделать и где добавить его в код.

Tab2.java:

package com.dan.test; 

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.LinearLayout; 

public class Tab3Fragment extends Fragment { 

    private WebView webView; 
    private Bundle webViewBundle; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     LinearLayout ll = (LinearLayout) inflater.inflate(R.layout.tab2, 
       container, false); 

     webView = (WebView) ll.findViewById(R.id.tab2); 
     webView.setWebViewClient(new WebViewClient()); 

    *public void onProgressChanged(WebView view, int progress) { 
    // Activities and WebViews measure progress with different scales. 
    // The progress meter will automatically disappear when we reach 100% 
    activity.setProgress(progress * 1000); 
    }* 

     if (webViewBundle == null) { 
      webView.getSettings().setJavaScriptEnabled(true); 
      webView.loadUrl("https://www.youtube.com/"); 

     } else { 
      webView.restoreState(webViewBundle); 
     } 

     return ll; 

    } 

    @Override 
    public void onPause() { 
     super.onPause(); 

     webViewBundle = new Bundle(); 
     webView.saveState(webViewBundle); 
    } 
} 

tab2.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tab2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center"> 

*<ProgressBar android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:id="@+id/progressBar1"/>* 

    <WebView 
     android:id="@+id/webView2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</LinearLayout> 

Спасибо заранее, Дэн.

+0

Что вы попробовали, это не сработало? Мы можем помочь вам с конкретными вопросами. Но просить написать код для вас - это нечто иное, а не то, для чего предназначен этот сайт. – Joop

+0

Я попытался выполнить инструкции: http://developer.android.com/reference/android/webkit/WebView.html – user3063297

+0

, и я также попытался добавить это toTab2.xml: ' ' – user3063297

ответ

1

Вот как я использовал его в прошлом.

webview.setWebChromeClient(new WebChromeClient() { 
    public void onProgressChanged(WebView view, int progress) { 

     if (!mProgressDialog.isShowing()) { 
      mProgressDialog.show(); 
     } 

     mProgressDialog.setProgress(progress) 

     if (progress == 100) { 
      mProgressDialog.dismiss(); 
     } 
    } 
}); 

Где mProgressDialog это Dialog где я показываю прогресс.

Смежные вопросы