我目前有一个AppCompatActivity,我希望能够使用已设置的菜单按钮之一来切换其布局。

我现在可以使用setContentView进行此操作,但是为了切换回原来显示的View,我需要知道当前显示的是哪个。

如何获取正在显示的布局文件的当前ID?

这是我目前所拥有的,逻辑还可以,但是代码似乎不起作用:

View currentLayout = findViewById(android.R.id.content);
int currentLayoutID = currentLayout.getId();
if (currentLayoutID == R.layout.two) {
    setContentView(R.layout.one);
} else if (currentLayoutID == R.layout.one) {
    setContentView(R.layout.two);
}

最佳答案

您可以使用findViewById查找仅在当前视图中存在的特定视图。如果findViewById不返回null,则表示您正在查看该特定布局。

关于android - 找出当前在屏幕上显示的布局文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34267251/

10-10 09:19