現在可視性が設定されている 3 つのビューがありview.setVisibility(view.GONE)
、ユーザーがボタンをクリックし続けると、一度に 1 つずつ可視性を変更したいボタンがあります。ボタンのクリックを中心とした for ループを使用する必要があると思いますが、方法がわかりません。どんなアイデアでも大歓迎です。
3 に答える
0
どのビューが現在表示されているかを知るには、ビューと変数を含む配列を作成する必要があります。
View[] views; // put your 3 views inside (0 will be first shown)
int position = 3;
ボタン リスナー内では、ビューの可視性を変更するだけです。
static
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);
于 2015-04-26T10:27:19.697 に答える
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;
}
}
于 2015-04-26T10:28:53.303 に答える
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;
}
于 2015-04-26T10:30:31.730 に答える