【发布时间】:2016-03-18 10:36:04
【问题描述】:
进度条有什么问题,它没有显示出来。我正在处理它。我已经在其中实现了以下代码。
- 检查互联网连接
- 添加了进度条,但在 Webview 中加载网页时不显示
- 做任何修改有什么问题
- 我在主线程上做了很多工作。
这是我的代码:
public class MainActivity extends AppCompatActivity {
WebView myWebView;
ConnectivityManager connectivityManager;
AlertDialog alertDialog;
AlertDialog.Builder builder;
ProgressBar pgbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
connectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
builder=new AlertDialog.Builder(this);
if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting()
|| connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting())
{
myWebView=new WebView(this);
myWebView.getSettings().setJavaScriptEnabled(true);
final Activity activity=this;
myWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_LONG).show();
}
});
pgbar=(ProgressBar)findViewById(R.id.progressBar);
pgbar.setMax(100);
myWebView.loadUrl("http://www.google.co.in");
MainActivity.this.pgbar.setProgress(0);
setContentView(myWebView);
}
else {
builder.setMessage("No Internet connection available.Would you like to connect ?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
builder.setMessage("So you want to exit");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
dialog.dismiss();
}
});
alertDialog = builder.create();
alertDialog.show();
}
});
alertDialog=builder.create();
alertDialog.show();
}
}
private class MyWebViewClient extends WebChromeClient{
@Override
public void onProgressChanged(WebView view, int newProgress) {
MainActivity.this.setValue(newProgress);
super.onProgressChanged(view, newProgress);
}
}
public void setValue(int progress) {
this.pgbar.setProgress(progress);
}
}
【问题讨论】:
-
删除
MainActivity.this.pgbar.setProgress(0);转至javatechig.com/android/progressbar-while-loading-webview -
@AmarbirSingh 我已经发布了这个链接 :)
标签: android progress-bar