Recently, after using the Onjsalert method of WebView, I found that the HTML page clicked did not respond, the code is as follows:
Mwebview.setwebchromeclient (New Webchromeclient () {
@Override public
boolean Onjsalert (WebView view, String URL, String message,
jsresult result) {
if (message!=null) {
//todo
//Pop-up dialog
Toast.maketext ( Getapplicationcontext (), message, Toast.length_long). Show ();
return true;
}
@Override Public
Boolean onjsconfirm (webview view, string URL,
string message, jsresult result) {
//TODO Auto-generated method stubs return
super.onjsconfirm (view, URL, message, result);
}
@Override Public
Boolean onjsprompt (webview view, string URL, String message,
string defaultvalue, Jspromptresult result) {
//TODO auto-generated method stub return
super.onjsprompt (view, URL, message, DefaultValue, result);
}
);
Baffled, finally found the answer on the StackOverflow
Http://stackoverflow.com/questions/15892644/android-webview-after-onjsalert-not-responding-taps
Mwebview.setwebchromeclient (New Webchromeclient () {
@Override public
boolean Onjsalert (WebView view, String URL, String message,
jsresult result) {
if (message!=null) {
//todo
//Pop-up dialog
Toast.maketext ( Getapplicationcontext (), message, Toast.length_long). Show ();
Result.cancel (); Be sure to cancel, otherwise there will be a variety of strange problems return
true;
}
@Override Public
Boolean onjsconfirm (webview view, string URL,
string message, jsresult result) {
//TODO Auto-generated method stubs return
super.onjsconfirm (view, URL, message, result);
}
@Override Public
Boolean onjsprompt (webview view, string URL, String message,
string defaultvalue, Jspromptresult result) {
//TODO auto-generated method stub return
super.onjsprompt (view, URL, message, DefaultValue, result);
}
);
Return True and Result.cancel (); One can not be less, otherwise there will be a variety of strange problems.