2016-02-12 69 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);

这将使在动作条的进展可见