class MyWebViewClient1 extends WebChromeClient {
@Override
public void onProgressChanged(WebView view, int newProgress)
{
setTitle("页面加载中,请稍候..." + newProgress + "%");
System.out.println("进度" + newProgress + "%");
setProgress(newProgress * 100);
if (newProgress == 100) {
setTitle(R.string.app_name);
}
}
@Override
public boolean onJsAlert(WebView view, String url, String
message,
JsResult result) {
// 对alert的简单封装
new AlertDialog.Builder(CmsTopArticaleDetail.this)
.setTitle("提示")
.setMessage(message)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0,
int arg1) {
System.out.println("测试");
}
}).create().show();
result.confirm(); // 处理来自用户的确认回复。
return true;
}
@Override
public boolean onJsConfirm(WebView view, String url, String
message,
JsResult result) {
// 对alert的简单封装
new AlertDialog.Builder(CmsTopArticaleDetail.this)
.setTitle("提示")
.setMessage(message)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0,
int arg1) {
System.out.println("测试1");
}
}).create().show();
result.confirm(); // 处理来自用户的确认回复。
return true;
}
@Override
public boolean onJsPrompt(WebView view, String url, String
message,
String defaultValue, JsPromptResult result) {
// 对alert的简单封装
new AlertDialog.Builder(CmsTopArticaleDetail.this)
.setTitle("提示" + defaultValue)
.setMessage(message)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0,
int arg1) {
System.out.println("测试");
}
}).create().show();
result.confirm(); // 处理来自用户的确认回复。
return true;
}
// return super.onJsPrompt(view, url, message, defaultValue,
result);
// }
@Override
public void onRequestFocus(WebView view) {
// TODO Auto-generated method stub
super.onRequestFocus(view);
}
@Override
public void onShowCustomView(View view, CustomViewCallback
callback) {
// TODO Auto-generated method stub
super.onShowCustomView(view, callback);
}
}