-1

現在可視性が設定されている 3 つのビューがありview.setVisibility(view.GONE)、ユーザーがボタンをクリックし続けると、一度に 1 つずつ可視性を変更したいボタンがあります。ボタンのクリックを中心とした for ループを使用する必要があると思いますが、方法がわかりません。どんなアイデアでも大歓迎です。

4

3 に答える 3

0

どのビューが現在表示されているかを知るには、ビューと変数を含む配列を作成する必要があります。

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

ボタン リスナー内では、ビューの可視性を変更するだけです。

staticView.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);
于 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 に答える