如何在Android编程中获取当前内容视图?

Lin*_*son 11 java android

我知道我可以通过说setContentView(int)在Android应用中设置视图的内容.有没有我可以用来了解当前内容视图的功能?我不知道这是否有意义,但我正在寻找的是一个名为getContentView的函数,它返回一个int.

理想情况下,它看起来像这样:

setContentView(R.layout.main); // sets the content view to main.xml
int contentView = getContentView(); // does this function exist?
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Rob*_*ill 6

引用Android中任何简单,通用的方法来获取布局的根视图?

这个答案和评论给出了一种方法:[ 从当前活动中获取根视图

findViewById(android.R.id.content)

给定层次结构中的任何视图,您还可以调用:

view.getRootView()

获取该层次结构的根视图.

"装饰视图"也可以通过getWindow().getDecorView()获得.这是视图层次结构的根和它附加到窗口的点,但我不确定你是否想要直接搞乱它.