使用按钮一次更改一个视图的可见性

时间:2015-04-26 10:18:40

标签: java android android-view android-button android-looper

我有三个视图,其可见性当前设置为view.setVisibility(view.GONE),我有一个按钮,我希望在用户不断点击按钮时将可见性一次更改为可见。我想我必须使用以按钮点击为中心的for循环,但我不知道如何。任何想法将不胜感激。

3 个答案:

答案 0 :(得分:0)

您必须使用视图和变量创建一个数组,以了解哪个视图现在可见:

View[] views; // put your 3 views inside (0 will be first shown)
int position = 3;

内部按钮侦听器只需更改视图可见性:

  

请注意使用静态View.GONEView.VISIBLE

// hide the view
views[position].setVisibility(View.GONE);
// change the position
position = position == 3 ? 0 : position++; 
// show new view
views[position].setVisibility(View.VISIBLE);

答案 1 :(得分:0)

int i = 0;

onClick(View v){
   switch(++i){
       case 1:
         view1.setVisibility(View.GONE);
         break;
       case 2:
         view2 setVisibility(View.GONE);
         break;
       case 3:
         view3.setVisibility(View.GONE);
         i = 0;
         break;
      }
    }

答案 2 :(得分:0)

保持旗帜 int clickEventFlag = 0

按钮上的

单击使用

clickEventFlag++;

switch(clickEventFlag % 3){
    case 0:
         //set visible first view
         break;
    case 1:
         //set visible second view
         break;
    case 2:
         //set visible third view
         break;

 }