Android:只是展示这个,而不是不显示其他任何东西

时间:2010-10-28 02:45:43

标签: java android xml

我的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

我能做些什么来使其相似,或者某些代码只能隐藏其余部分?

2 个答案:

答案 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)