我的main.xml布局上有很多不同的项目(30+)。我必须不断地在整个活动中使用......
tv1.setVisibility(View.GONE);
tv2.setVisibility(View.GONE);
...至少20项。我认为如果你能做到这一点会更容易,而不是View.GONE,你可以选择要显示的项目并隐藏其余项目。
tv3.setVisibility(View.SHOW);
tv4.setVisibility(View.GONE);
// Some code to hide the rest
我能做些什么来使其相似,或者某些代码只能隐藏其余部分?
答案 0 :(得分:0)
您可以制作多个布局并在它们之间切换,而不是将所有内容放在一个布局中并更改可见性吗?这只是一行切换,还有一些来初始化组件的设置。
答案 1 :(得分:0)
我喜欢mtmurdock建议的布局思路,
我还建议自动执行此setVisibility过程。
你可以按照
的方式做点什么1)onCreate:将所有tvX存储在列表中
2)onChangeVisibility(查看tAppear){
for(View v:viewList){
if(v == tAppear){
v.setVisibility(View.SHOW);
}else{
v.setVisibility(View.GONE);
}
或者如果你有几个视图来切换你的车做(查看[] tAppear)