[Android] 获取WebView的页面标题(Title)-----WebChromeClient.onReceivedTitle()方法的重写
16lz
2021-01-25
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现
效果图如下:
代码如下:
[java] view plain copy- publicclassMainActivityextendsActivity{
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main_layout);
- finalTextViewtxtTitle=(TextView)findViewById(R.id.txtTitle);
- finalWebViewwebView=(WebView)findViewById(R.id.btnWebView);
- WebChromeClientwvcc=newWebChromeClient(){
- @Override
- publicvoidonReceivedTitle(WebViewview,Stringtitle){
- super.onReceivedTitle(view,title);
- Log.d("ANDROID_LAB","TITLE="+title);
- txtTitle.setText("ReceivedTitle:"+title);
- }
- };
- //设置setWebChromeClient对象
- webView.setWebChromeClient(wvcc);
- //创建WebViewClient对象
- WebViewClientwvc=newWebViewClient(){
- @Override
- publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){
- //使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面
- webView.loadUrl(url);
- //消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉
- returntrue;
- }
- };
- webView.setWebViewClient(wvc);
- finalButtonbtnLoadWeb=(Button)findViewById(R.id.btnLoadWeb);
- btnLoadWeb.setOnClickListener(newButton.OnClickListener(){
- publicvoidonClick(Viewv){
- webView.loadUrl("http://www.baidu.com");
- }
- });
- }
- }
更多相关文章
- Android常用控件之GridView使用BaseAdapter
- android 加载外部矢量图SVG
- Android(安卓)EventBus 架构设计
- Android(安卓)10 startActivity 源码分析
- Android(安卓)onTouchEvent的MotionEvent.ACTION_UP不响应
- android 带EditView(编辑框)的AlertDialog(对话框)及获取输入内容
- Android多媒体学习五:利用Service实现背景音乐的播放
- Android-AIDL通信
- Rokon引擎主要类介绍