如何解决这个webview弹出对话框是什么?
| 这种弹出的窗口称为什么? 并有一种方法可以将其应用于我的webview弹出窗口? (如果需要,我可以在另一个问题中提出)解决方法
我想您想显示一个弹出窗口,其中包含应用程序中Webview的WebView。
需要两个步骤。首先,您需要重写WebChromeClient类中的onJSAlert()方法,以在webview中启用弹出窗口:
public class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view,String url,String message,JsResult jsResult) {
final JsResult finalJsResult = jsResult;
new AlertDialog.Builder(view.getContext()).setMessage(message).setPositiveButton(android.R.string.ok,new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
finalJsResult.confirm();
}
}).setCancelable(false).create().show();
return true;
}
}
并将其添加到您的网络视图:
MyWebChromeClient myWebChromeClient = new MyWebChromeClient();
webView.setWebChromeClient(myWebChromeClient);
然后,您可以在AlertDialog中添加自定义Web视图(以替换上面的AlertDialog):
public OnClickListener imageButtonViewOnClickListener = new OnClickListener() {
public void onClick(View v) {
LayoutInflater inflater = LayoutInflater.from(MyActivity.this);
View alertDialogView = inflater.inflate(R.layout.alert_dialog_layout,null);
WebView myWebView = (WebView) findViewById(R.id.DialogWebView);
myWebView.loadData(webContent,\"text/html\",\"utf-8\");
AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this);
builder.setView(alertDialogView);
builder.setPositiveButton(\"OK\",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
dialog.cancel();
}
}).show();
}
};
xml:
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\"
android:orientation=\"vertical\">
<webView android:id=\"@+id/DialogWebView\" android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\" android:layout_marginLeft=\"20dip\"
android:layout_marginRight=\"20dip\" android:textAppearance=\"?android:attr/textAppearanceMedium\" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。