从当前活动获取根视图

从当前活动获取根视图

我知道如何获得根视图View.getRootView()..我也能从按钮上看到onClick参数为视点..但我怎么能得到视点活动?


慕尼黑的夜晚无繁华
浏览 311回答 3
3回答

料青山看我应如是

如果您需要您的活动的根视图(以便您可以在那里添加您的内容),请使用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。

www说

我在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@#######请确认。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android