我有三个视图,其可见性当前设置为view.setVisibility(view.GONE)
,我有一个按钮,我希望在用户不断点击按钮时将可见性一次更改为可见。我想我必须使用以按钮点击为中心的for循环,但我不知道如何。任何想法将不胜感激。
答案 0 :(得分:0)
您必须使用视图和变量创建一个数组,以了解哪个视图现在可见:
View[] views; // put your 3 views inside (0 will be first shown)
int position = 3;
内部按钮侦听器只需更改视图可见性:
请注意使用静态
View.GONE
和View.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;
}