2016-02-12 63 views
-1
* 

> MainActivity.java 

* 
package com.example.net_progress; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ProgressBar; 
import com.example.net_progress.*; 

public class MainActivity extends Activity implements OnClickListener { 

    public MainActivity() { 
     //pb.setProgress(progress); 

    } 
    WebView wv; 
    ProgressBar pb; 
    Button go; 
    String url; 
    EditText et; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     pb=(ProgressBar)findViewById(R.id.progressBar1); 
     et=(EditText)findViewById(R.id.editText1); 
     go=(Button)findViewById(R.id.button1); 
     go.setOnClickListener(this); 
     wv=(WebView)findViewById(R.id.webView1); 
     wv.setWebChromeClient(Myclient()); 


     pb.setMax(100); 
    } 
private WebChromeClient Myclient() { 
     // TODO Auto-generated method stub 
     return null; 
    } 
public void setValue(int progress) { 
     pb.setProgress(progress);  
    } 
    boolean validateUrl(String url) 
    { 
     return true; 
    } 
    @Override 
    public void onClick(View v) { 
     if(v.getId()==R.id.button1) 
     { 
      url=et.getText().toString(); 
      if(validateUrl(url)) 
      { 
      wv.getSettings().setJavaScriptEnabled(true); 
      wv.loadUrl("http://"+url); 
      pb.setProgress(0); 
      } 

     } 

    } 


} 

package com.example.net_progress; 

import android.webkit.WebChromeClient; 
import android.webkit.WebView; 


public class Myclient extends WebChromeClient { 
    public void onProgressChanged(WebView wv, int newProgress) {    
     MainActivity mn=new MainActivity(); 
     mn.setValue(newProgress); 

     super.onProgressChanged(wv, newProgress); 
    } 

} 

我添加了MainActivity.javawebclient.java的代碼。該網站加載到WebView,但WebView的進度並未顯示爲ProgressBar。請幫幫我!webview在android中使用進度條

對我來說就夠了。 如果你有android的web服務的知識給一些想法。肯定會幫助我變形。感謝您。

回答

0

嘗試增加中的onCreate()這一行

this.getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_ON);

這將使進步可見

0

this.getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_ON);

這將使在動作條的進展可見