
冷秋魂的专栏 - 博客频道 - CSDN (2011-11-24) [作者:冷秋魂]
UIWebView 获取网页的标题 分类: iOS开发
第一种办法:
直接解析请求到的网页的html中的title节点。
第二种办法:
- (void)webViewDidFinishLoad:(UIWebView )webView
{
titleLabeltext = [webView stringByEvaluatingJavaScriptFromString:@"documenttitle"];
}
==================================
Sodino的专栏 - 博客频道 - CSDN[作者:Sodino]]
[Android]
获取WebView的页面标题(Title) —— WebChromeClientonReceivedTitle()方法的重写
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClientonReceivedTitle()方法的重写来实现。
效果图如下:
代码如下:
————————————————————————————
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain_layout);
final TextView txtTitle = (TextView) findViewById(RidtxtTitle);
final WebView webView = (WebView)findViewById(RidbtnWebView);
WebChromeClient wvcc = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
superonReceivedTitle(view, title);
Logd("ANDROID_LAB", "title=" + title);
txtTitlesetText("ReceivedTitle:" +title);
}
};
// 设置setWebChromeClient对象
webViewsetWebChromeClient(wvcc);
// 创建WebViewClient对象
WebViewClient wvc = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面
webViewloadUrl(url);
// 消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉
return true;
}
};
webViewsetWebViewClient(wvc);
final Button btnLoadWeb = (Button)findViewById(RidbtnLoadWeb);
btnLoadWebsetOnClickListener(new ButtonOnClickListener(){
public void onClick(View v){
webViewloadUrl(">
}
});
}
}
================================
=================================
本来打算上传源地址的 文本代码附件的,但无论TXT、ZIP还是7Z格式 都提示上传错误。所以如果您想要源文件,请百度搜这篇文章的标题,然后进入 CSDN博客社区 里这篇文章的页面,然后就能看到了。
=================================
Android移动开发技术文章__手机开发 -- 红黑联盟
自定义WebView显示网页标题和加载进度
Last Modified:2011-12-06
摘自“ BossDarcy ”的专栏
还是做一个应用用到的技术。很简单的一个就是将网页的标题获取到然后显示在Activity中的title上,并且在加载网页时显示进度条。
很简单,详见以下代码:
——————————————————————————————
package demoandroidyuewebview;
import androidappActivity;
import androidosBundle;
import androidwebkitWebChromeClient;
import androidwebkitWebView;
public class WebViewDemoActivity extends Activity {
private WebView webView;
/ Called when the activity is first created /
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
//初始化WebView
thisinitWebView();
}
/
初始化WebView
/
private void initWebView(){
//从布局文件中扩展webView
thiswebView=(WebView)thisfindViewById(Ridwebview);
thiswebViewsetWebChromeClient(new chromeClient());
//加载地址 >
thiswebViewloadUrl(">
}
class chromeClient extends WebChromeClient{
@Override
public void onProgressChanged(WebView view, int newProgress) {
//动态在标题栏显示进度条
WebViewDemoActivitythissetProgress(newProgress100);
superonProgressChanged(view, newProgress);
}
@Override
public void onReceivedTitle(WebView view, String title) {
//设置当前activity的标题栏
WebViewDemoActivitythissetTitle(title);
superonReceivedTitle(view, title);
}
}
}
—————————————————————————————
重要的就是设置 WebChromeClient,WebChromeClient 是 WebView 的辅助类,用来处理 js 、favicon 和 标题 等一些 *** 作。
本篇文章主要介绍的一个 React小白 ,从 0 使用 umi 搭建 React 项目的过程,记录了相关 umi 的使用以及 react 的相关知识点~
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)