效果图:
public class WebViewActivity extends BaseActivity {
ProgressDialog dialog;
EditText wangZhi;
Button fangWen;
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view_layout);
wangZhi = (EditText) findViewById(R.id.wangZhi);
fangWen = (Button) findViewById(R.id.fangWen);
webView = (WebView) findViewById(R.id.webView);
//启用JAVASCRIPT------------------------------
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
//判断加载进程-------------------------------
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
if(newProgress == 100){
closeDialog();
}else{
openDialog(newProgress);
}
super.onProgressChanged(view, newProgress);
}
private void openDialog(int newProgress) {
if(dialog == null){
dialog = new ProgressDialog(WebViewActivity.this);
dialog.setTitle("正在拼命加载中......");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setProgress(newProgress);
dialog.show();
}else{
dialog.setProgress(newProgress);
}
}
private void closeDialog() {
dialog.dismiss();
}
});
//设置缓存---------------
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
fangWen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//利用webView打开网页需要重写shouldOverrideUrlLoading方法--------
webView.loadUrl("http://"+wangZhi.getText().toString());
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
});
}
//物理返回按键事件--------------
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
if(webView.canGoBack()){
webView.goBack();
return true;
}else{
System.exit(0);
}
}
return super.onKeyDown(keyCode, event);
}
}
3201

被折叠的 条评论
为什么被折叠?



