【Android基础】获取WebView的页面标题(Title)-----WebChromeClient.onReceivedTitle()方法的重写
2016-05-06 17:41
591 查看
原文地址:/article/2637337.html
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现
代码如下:
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现
代码如下:
public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); final TextView txtTitle = (TextView) findViewById(R.id.txtTitle); final WebView webView = (WebView)findViewById(R.id.btnWebView); WebChromeClient wvcc = new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); Log.d("ANDROID_LAB", "TITLE=" + title); txtTitle.setText("ReceivedTitle:" +title); } }; // 设置setWebChromeClient对象 webView.setWebChromeClient(wvcc); // 创建WebViewClient对象 WebViewClient wvc = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面 webView.loadUrl(url); // 消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉 return true; } }; webView.setWebViewClient(wvc); final Button btnLoadWeb = (Button)findViewById(R.id.btnLoadWeb); btnLoadWeb.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ webView.loadUrl("http://www.baidu.com"); } }); } }
相关文章推荐
- Android开发:app工程集成银联支付功能(客户端)
- 微信公众平台配置服务器
- 【源码分析】Android系统启动流程.
- Android进阶之Toast重复显示解决方法
- Android的消息机制
- iOS各种权限状态获取
- Unity3D的场景单位 和 3D建模软件的单位 之间的关系
- 使用FragmentTabHost 完成一个简单的底部导航栏
- 详解Android中用于线程处理的AsyncTask类的用法及源码
- unity3d发布一个Android的apk文件需要具备什么环境及具体操作步骤
- Android 获取验证码倒计时
- iOS 多线程 - NSOperation
- iOS-键盘弹出的类型
- 【Android基础】PullToRefreshListView OnItemLongClickListener长按事件
- TypedValue.applyDimension 中dp和sp之间转化的真相
- URAL1018 Binary Apple Tree(树形DP)
- Android应用开发的基本概念(入门)
- ios中常用数据类型相互转换
- 可拖拽 GridView
- iOS block的简单说明