woshiwoxingfu
woshiwoxingfu
采纳率100%
2012-10-17 03:03 阅读 49.4k

从当前的activity获得根视图

我知道通过v: v.getRootView()可以从一个给定的视图中获得根视图。当参数是一个View时我也可以从一个按钮的onClick事件中获得视图。但是我怎么才能从一个activity中获得视图?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    mansuifengqi 漫随风起 2012-10-17 05:21
    getWindow().getDecorView().findViewById(android.R.id.content)
    
    点赞 4 评论 复制链接分享
  • ueryueryuery 李狗蛋52635 2012-10-17 07:38

    一楼说的其实是对的,getWindow().getDecorView()就是根视图了,当然用Activity.getWindow.getDecorView()来表达意思更为明确。

    LZ可以看下源码里,Activity.findViewById()到底是如何作用的。

    点赞 4 评论 复制链接分享
  • niangzhi niangzhi 2012-10-17 06:11

    我是用这个获得根视图的,在XML文件中被指定为setContentView:

    ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0)
    
    点赞 1 评论 复制链接分享

相关推荐