androidstudioで開発を行っておりわからない部分があったので質問させていただきます。

androidstudioで開発を行っておりわからない部分があったので質問させていただきます。 test.xmlにはボタン1つと起動時表示されていないtextviewを3つ配置しており、test.javaの方の処理でボタンを1回クリックすると「textview1」が表示、2回クリックすると元々表示されていた「textview1」が非表示になり「textview2」を表示、3回クリックすると「textview2」を非表示にして「textview3」を表示、4回クリックすると「textview3」を非表示にして「textview1」を表示……をループさせる処理をしたいのですがうまく行きません。 詳しい方教えて頂きたいです

Android開発6閲覧

ベストアンサー

0

ボタンの表示・非表示はvisibilityで行います。 特定のViewを消して、別のViewを点けるロジックはややこしいので、 今どこをつけているのかを覚えておく変数を用意(index) あとは、いったん全部のTextViewを消して、 特定のViewだけ点ける。という風にすれば楽かと イメージ var index = 0; public fun onClickButton(view: View) { val list = listOf(textview1, textview2, textview3) list.forEach{ it.visibility = View.INVISIBLE } //全部消す list[index++ % 3].visibility = View.VISIBLE // 特定の部分だけ点ける }

ThanksImg質問者からのお礼コメント

ありがとうございます!

お礼日時:9/14 23:08