2011-02-09 4 views
1

안녕하세요. 어떻게 페이지로드 진행률을 추가 할 수 있습니까? 페이지로드가 완전히 끝나면 프레 그 멘트 바가 올라갑니다 .i case 문에 코드를 넣고 싶습니다. 미리 감사드립니다. 여기에 코드android web view의 동적 진행 표시 줄

package com.menu; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Toast; 

public class MenuActivity extends Activity { 
WebView mWebView; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://www.google.com"); 
    mWebView.setWebViewClient(new WebViewClient()); 
} 
public boolean onCreateOptionsMenu(Menu menu) { 
    new MenuInflater(getApplication()) 
      .inflate(R.layout.menu, menu); 
    return(super.onPrepareOptionsMenu(menu)); 
} 

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.Menu1: 
      WebView myWebView = (WebView) findViewById(R.id.webview); 
      myWebView.loadUrl("http://...........com"); 
       myWebView.setWebViewClient(new WebViewClient()); 
      break; 
     case R.id.Menu2: 
      WebView myWebView2 = (WebView) findViewById(R.id.webview); 
      myWebView2.loadUrl("http://.................com/notice.php"); 
      break; 
     case R.id.Menu3: 
      WebView myWebView3 = (WebView) findViewById(R.id.webview); 
      myWebView3.loadUrl("http://...........com/original/services.php"); 
       myWebView3.setWebViewClient(new WebViewClient()); 
      break; 
     case R.id.submenu: 
      Toast.makeText(this, "Sub menu", Toast.LENGTH_SHORT).show(); 
      break; 

     default: 
      Toast.makeText(this, "Sub menu", Toast.LENGTH_SHORT).show(); 


      ; 
    } 
    return(super.onOptionsItemSelected(item)); 
} 
} 

답변

5

HI, 당신의 웹보기 this..in 시도이다.

mWebView.setWebChromeClient(new WebChromeClient() { 

     // this will be called on page loading progress 

     @Override 

     public void onProgressChanged(WebView view, int newProgress) { 

      super.onProgressChanged(view, newProgress); 


      loadingProgressBar.setProgress(newProgress); 

      // hide the progress bar if the loading is complete 

      if (newProgress == 100) { 

       loadingProgressBar.setVisibility(View.INVISIBLE); 

      } else { 

       loadingProgressBar.setVisibility(View.VISIBLE); 

      } 

     } 

    }); 

https://sites.google.com/site/cganapathi/progressbar-in-webview-ac

+0

제안을 주셔서 감사하지만 나에게주는 오류 및 강제 안드로이드에 닫에게 웹보기를위한 회전하는 바퀴의 아주 좋은 예를 찾을 수 있습니다이 링크를 참조 . 코드에서 가져 오기 클래스가 있지만 setVisibility (View.VISIBLE)에 오류가 있으므로 어떤 다른 솔루션 – umar

+0

레이아웃에 progressbar 추가 했습니까? Activity에서 xml 리소스 ID를 사용하여 progressbar를 선언하고 초기화 했습니까? 그다음 당신에게 오류를주지 않을 것입니다. 이것은 내 작업 코드입니다. –

+0

고마 파씨 감사합니다. 내가 게시 한 위의 코드를 업데이트 할 수 있으며 리소스 ID를 추가하는 것에 대해 안내 할 수 있습니다. 나는 지난 4 시간 동안 붙어있다. 그것은 당신의 친절 할 것입니다 – umar