信息(输入信息对话框,有一个输入框,还有确认、取消两个按钮)
下面给出一个简单的处理方案,可以作为参考:
@Override public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { new AlertDialog.Builder(MainActivity.this) .setTitle("JsAlert") .setMessage(message) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { result.confirm(); } }) .setCancelable(false) .show(); return true; } @Override public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) { new AlertDialog.Builder(MainActivity.this) .setTitle("JsConfirm") .setMessage(message) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { result.confirm(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { result.cancel(); } }) .setCancelable(false) .show(); return true; } @Override public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, final JsPromptResult result) { final EditText editText=new EditText(MainActivity.this); editText.setText("默认数据");
二、webview高级使用
1.WebView状态
2.资源加载
??WebView可以加载多种资源,包括本地资源和远程资源,同时也有多种用于加载资源的方法。 加载assets中的资源
??新建assets文件夹,再新建.html文件
在Activity中添加以下代码:
webView.loadUrl("file:///android_asset/test.html");
加载res中的资源
webView.loadUrl(``"[file:///android_res/mipmap/ic_launcher.png](file:///android_res/mipmap/ic_launcher.png)"``);
|