加载WebView页面时如何为警报对话框设置不同的标题?
我想在加载 WebView
页面但它不起作用时为警报对话框设置不同的标题。
这是代码片段:
final AlertDialog.Builder alert = new AlertDialog.Builder(
mContext);
// alert.setTitle("Loading...");
final WebView wv = new WebView(mContext);
wv.loadUrl("http://10.0.51.133/androidview/");
wv.getSettings().setJavaScriptEnabled(true);
wv.setVerticalScrollBarEnabled(false);
WebViewClientLoader loader= new WebViewClientLoader(alert);
wv.setWebViewClient(loader);
wv.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
alert.setTitle("Loading...");
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
// TODO Auto-generated method stub
alert.setTitle("Finished");
super.onPageStarted(view, url, favicon);
}
});
private class webviewclient extends WebViewClient{
}
wv.loadUrl("file:///android_asset/Like.html");
alert.setView(wv);
alert.show();
I want to set different title for alert dialog when WebView
page is loaded but its not working.
here is the code snippet:
final AlertDialog.Builder alert = new AlertDialog.Builder(
mContext);
// alert.setTitle("Loading...");
final WebView wv = new WebView(mContext);
wv.loadUrl("http://10.0.51.133/androidview/");
wv.getSettings().setJavaScriptEnabled(true);
wv.setVerticalScrollBarEnabled(false);
WebViewClientLoader loader= new WebViewClientLoader(alert);
wv.setWebViewClient(loader);
wv.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
alert.setTitle("Loading...");
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
// TODO Auto-generated method stub
alert.setTitle("Finished");
super.onPageStarted(view, url, favicon);
}
});
private class webviewclient extends WebViewClient{
}
wv.loadUrl("file:///android_asset/Like.html");
alert.setView(wv);
alert.show();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它完美工作..我在检查后发布--------
}
然后它发生变化到
Its perfectly work..i am posting after checking-------
}
and then it changes to
当创建操作系统开始加载webview时,您只需使用setCustomTitle方法即可。
然后,当 onLoadCompleted 时,您可以再次将 CustomTitle 设置为第二个。
这是参考
You just have use the method setCustomTitle, when create os start to load the webview.
Then, when onLoadCompleted, you can setCustomTitle again to the second one.
Here is the reference
请参阅此示例: 此链接
实施后,您必须设置根据执行情况警报标题的不同值。所以它显示了基于正在加载的 Webview 的不同对话框。
请参阅此示例了解其工作原理和使用方式来实施它。
See this Example: THIS LINK
After implementing that you have to set the different value for the alert title based on the execution. So It shows the different Dialog based on the Webview is loading.
See this example for how it works and how to implement it.
我认为在调用alert.show()之前,应该调用alert.create()。
这应该可以解决你的问题。
I think before you call alert.show(), you should call alert.create().
This should solve your problem.