gpt4 book ai didi

android - 警告对话框中的 Webview 不显示内容

转载 作者:行者123 更新时间:2023-11-29 23:56:19 25 4
gpt4 key购买 nike

我正在开发一款 Android 应用。我需要在 webview 和警告对话框中显示一个网站。该站点显示在 WebView 中,但不显示在警报对话框中。到目前为止,这是我的代码:

WebView :

WebView myWebView = (WebView) v.findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient());
myWebView.loadUrl("https://...ilov_merged.html");

警报对话框:

AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this,R.style.MyDialogTheme)
.setTitle("TERMS OF USE AND PRIVACY POLICY");

WebView wv = new WebView(RegisterActivity.this);
wv.loadUrl("https://...ilov_merged.html");
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);

return true;
}
});
builder.setView(wv);
builder .setCancelable(false);
builder.setPositiveButton(R.string.accept,
new Dialog.OnClickListener() {

@Override
public void onClick(
DialogInterface dialogInterface, int i) {
// Mark this version as read.
checkBox.setChecked(true);

// Close dialog
dialogInterface.dismiss();

// Enable orientation changes based on
// device's sensor

}
})
.setNegativeButton(android.R.string.cancel,
new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface dialog,
int which) {
// Close the activity as they have declined
// the EULA


}



});
builder.create().show();

我的代码有什么问题?

截图

enter image description here

最佳答案

您是否尝试过在警报对话框的 webview 上启用 javascript?如果没有它,页面可能无法加载,您的第一种方法启用它,而您的第二种方法则没有。由于 URL 已被删除,不能排除它!

此外,我之前遇到过类似的 webview 问题,这些问题通过创建一个只有 webview 的新 XML 布局,然后将其膨胀以供使用来解决:

    WebView webView = LayoutInflater.from(activity).inflate(R.layout.webview_fragment, null) as WebView
webView.loadUrl("file:///android_asset/terms-register.html")
AlertDialog.Builder(activity).setView(webView)

webview_fragment.xml:

<?xml version="1.0" encoding="utf-8"?>
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:theme="@style/VerticalScrollbar" />

关于android - 警告对话框中的 Webview 不显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50334089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com