应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现

效果图如下:

代码如下:

[java] view plain copy
    1. publicclassMainActivityextendsActivity{
    2. publicvoidonCreate(BundlesavedInstanceState){
    3. super.onCreate(savedInstanceState);
    4. setContentView(R.layout.main_layout);
    5. finalTextViewtxtTitle=(TextView)findViewById(R.id.txtTitle);
    6. finalWebViewwebView=(WebView)findViewById(R.id.btnWebView);
    7. WebChromeClientwvcc=newWebChromeClient(){
    8. @Override
    9. publicvoidonReceivedTitle(WebViewview,Stringtitle){
    10. super.onReceivedTitle(view,title);
    11. Log.d("ANDROID_LAB","TITLE="+title);
    12. txtTitle.setText("ReceivedTitle:"+title);
    13. }
    14. };
    15. //设置setWebChromeClient对象
    16. webView.setWebChromeClient(wvcc);
    17. //创建WebViewClient对象
    18. WebViewClientwvc=newWebViewClient(){
    19. @Override
    20. publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){
    21. //使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面
    22. webView.loadUrl(url);
    23. //消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉
    24. returntrue;
    25. }
    26. };
    27. webView.setWebViewClient(wvc);
    28. finalButtonbtnLoadWeb=(Button)findViewById(R.id.btnLoadWeb);
    29. btnLoadWeb.setOnClickListener(newButton.OnClickListener(){
    30. publicvoidonClick(Viewv){
    31. webView.loadUrl("http://www.baidu.com");
    32. }
    33. });
    34. }
    35. }

更多相关文章

  1. Android常用控件之GridView使用BaseAdapter
  2. android 加载外部矢量图SVG
  3. Android(安卓)EventBus 架构设计
  4. Android(安卓)10 startActivity 源码分析
  5. Android(安卓)onTouchEvent的MotionEvent.ACTION_UP不响应
  6. android 带EditView(编辑框)的AlertDialog(对话框)及获取输入内容
  7. Android多媒体学习五:利用Service实现背景音乐的播放
  8. Android-AIDL通信
  9. Rokon引擎主要类介绍

随机推荐

  1. 设计模式之组合模式
  2. 设计模式之工厂模式
  3. 设计模式之命令模式
  4. java网络编程(1)基础知识
  5. 既然硕士毕业也去搞开发,那我还读个喵的研
  6. 深入分析java中的反射机制
  7. java集合系列(7)Stack
  8. Qt on Android,输入法弹出后,界面无法自适
  9. 设计模式之抽象工厂模式
  10. 深入理解java中的泛型机制