为了账号安全,请及时绑定邮箱和手机立即绑定

从当前活动获取根视图

从当前活动获取根视图

杨魅力 2019-07-12 16:02:25
从当前活动获取根视图我知道如何获得根视图View.getRootView()..我也能从按钮上看到onClick参数为视点..但我怎么能得到视点在活动?
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

如果您需要您的活动的根视图(以便您可以在那里添加您的内容),请使用

findViewById(android.R.id.content)

另外,据报道,在某些设备上,您必须使用

getWindow().getDecorView().findViewById(android.R.id.content)

相反。

请注意,正如Booger报告的那样,这可能在导航栏后面(有后退按钮等)。在某些设备上(但在大多数设备上似乎并非如此)。

如果您需要获得添加到活动中的视图,请使用setContentView()方法,然后,正如盆肉所写的那样,您可以使用

final ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
            .findViewById(android.R.id.content)).getChildAt(0);

但是最好在XML布局中将id设置为这个视图,然后使用这个id。


查看完整回答
反对 回复 2019-07-12
?
千万里不及你

TA贡献1784条经验 获得超9个赞

我在Android4.0.3中测试了这一点,只是:

getWindow().getDecorView().getRootView()

给我们同样的看法

anyview.getRootView();com.android.internal.policy.impl.PhoneWindow$DecorView@#########

getWindow().getDecorView().findViewById(android.R.id.content)

给它的孩子

android.widget.FrameLayout@#######

请确认。


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 370 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信