【发布时间】:2018-05-15 00:23:47
【问题描述】:
我正在开发一个 Android 应用程序。我需要在 webview 和警报对话框上显示一个网站。 该站点显示在 web 视图中,但不在警报对话框中。 到目前为止,这是我的代码:
网页视图:
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();
我的代码有什么问题?
屏幕截图
【问题讨论】:
-
刚刚注意到在显示
AlertDialog时,您没有调用settings.setJavaScriptEnabled。你这样做吗?
标签: android