zoukankan      html  css  js  c++  java
  • view.getParent()与view.getRootView()

      • 顾名思义,getParent就是获取view的父亲节点,而getRootView是寻找当前的view层次中处在最顶层的view,可理解为找出该view实例所在的view层次的根view。
      • 如果这个view文件只是一个activity.setContentView时所引用的一个view。 
        1.当view处于xml文件的根节点时,通过getParent到的view都是它身。 
        2当view处于xml的非根节点时,通过getParent获得的是view的父亲节点。 
        3.无论处于xml的根节点还是子节点,通过getRootView获得的都是当前Activity的DecorView(关于DecorView,可参考http://blog.csdn.net/houliang120/article/details/51138087)。
      • 区别于上面的情况,如果这个view处于Fregment中(猜测viewpager这些可能类似) 
        1.当view处于xml文件的根节点时,通过getParent获得的是null(猜测这个可能是由于view处于Fregment中,而又无法获取父节点导致)。 
        2.当view处于非根节点时,通过getParent获得的是它的父亲节点 
        3.无论处于xml的根节点还是子节点,通过getRootView获取的都是它本身。
      • https://blog.csdn.net/qq_23933981/article/details/53992891
  • 相关阅读:
    SpringMVC听课笔记(一:SpringMVC概述)
    IDEA快捷键
    Java学习方法以及eclipse看jdk源码
    SpringMVC参数绑定
    正向代理、反向代理
    代理模式
    面试准备
    一致性哈希
    synchronized的底层探索
    哈夫曼编码
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9283878.html
Copyright © 2011-2022 走看看