2010-10-28 50 views
0

我在main.xml布局(30+)上有很多不同的项目。我必须在整个活动中不断地使用...Android:只显示这个,而不会显示其他的东西

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

哇。甚至没有想到这一点。 – 2010-10-28 20:26:20

0

我喜欢mtmurdock建议布局的思路,

我还建议自动完成这一过程setVisibility。

你可以做沿着

1)的onCreate线的东西:所有的TVX存储在一个列表

2)onChangeVisibility(查看tAppear){

为(视图V:Viewlist产品) {

if(v == tAppear){ 

    v.setVisibility(View.SHOW); 

    }else{ 

    v.setVisibility(View.GONE); 

    } 

,或者如果你有几个视图切换你的车做一个(查看[] tAppear)