我目前有一个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/