如何在Android上获得当前布局?

时间:2017-04-04 09:36:06

标签: android android-layout

我的应用总是不同的布局

A.xmlB.xmlC.xml

我希望当前布局AB执行disconnect()方法。

那么,如何在Android上获得当前布局?

2 个答案:

答案 0 :(得分:1)

试试这些:

View currentView = this.getWindow().getDecorView().findViewById(android.R.id.content)

View currentView = this.findViewById(android.R.id.content)

View currentView = this.findViewById(android.R.id.content).getRootView()

如果您为每个布局文件的根标记添加了ID,则可以获取视图,如下所示:

<RelativeLayout
    android:id="@+id/rl_root_one"

然后得到观点:

RelativeLayout relativeLayout = (RelativeLayout)findViewById(R.id.rl_root_one);

使用上述任何一种方法,您都可以获得当前的View膨胀。

答案 1 :(得分:0)

你可以用这个

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

或者这个

this.findViewById(android.R.id.content).getRootView()