隐藏和显示android布局-如何标记活动布局?

隐藏和显示android布局-如何标记活动布局?,android,android-layout,visibility,Android,Android Layout,Visibility,我刚刚编写了我的第一个android应用程序,在一个布局xml文件中,我有四个按钮,按下时会显示不同的布局。我没有创建四个独立的屏幕,而是将这四个布局与android:visibility=“Goe”中的按钮放在同一个布局中,然后当按下按钮时,我将其相应的布局设置为可见 我的问题是,是否有跟踪活动布局的最佳实践或建议方法,以便在按下按钮时,您可以在使新布局可见之前将活动布局设置回visibility=“GONE”。我以为我可以用活动布局的ID设置一个字符串值,但是findViewById不会使用

我刚刚编写了我的第一个android应用程序,在一个布局xml文件中,我有四个按钮,按下时会显示不同的布局。我没有创建四个独立的屏幕,而是将这四个布局与android:visibility=“Goe”中的按钮放在同一个布局中,然后当按下按钮时,我将其相应的布局设置为可见


我的问题是,是否有跟踪活动布局的最佳实践或建议方法,以便在按下按钮时,您可以在使新布局可见之前将活动布局设置回visibility=“GONE”。我以为我可以用活动布局的ID设置一个字符串值,但是findViewById不会使用该字符串来获取布局。任何帮助或建议都会很好。谢谢

为什么要使用字符串来保存布局的ID?既然ID是这样的,你就不能只使用int吗?或者从附加到每个按钮的onClickListener设置布局的可见性?

我只是说使用字符串是我的第一个想法,而不是设置使用它。id名称,即-R.id.textview1,如何转换为int?如果将其存储为int,那么android中是否有存储全局变量的最佳实践?您应该更好地检查文档:(它接受int)和(在该页面中搜索“R类”)。不过,为什么不从监听器设置可见性而不是存储id呢?我正在onclicklistener中为当前按下的按钮设置可见性,但我需要一种方法来知道之前按下的按钮是哪个,以便我可以将其“可见性”设置回“GONE”。看起来我可以使用以res/values格式存储为xml文件的资源,如下所示:如果您有4个按钮和4个布局,我会这样做(对每个按钮重复):button1-2-3-4=(Button)findViewByID(R.id.button1-2-3-4);布局1-2-3-4=(什么布局)查找到的视图id(R.id.layout1-2-3-4);button1.setOnClickListener(新的OnClickListener(){onclick(视图v){layout1.setVisibility(View.VISIBLE);layout2-3-4.setVisibility(View.GONE);});但是做你认为对你最好的事,祝你好运!