ボタンを使ったViewPagerの切り替え方 [kotlin]

やりたいこと

画像のPREVIOUS・NEXTボタンを使って、タブを切り替えたい。


解決方法



  1. Tablayout.getTabAt( index)で表示させたいTabLayout.Tabを取得する。
  2. TabLayout.Tab.select()で取得したタブを選択して表示する。

※ if文でTabのindexに制限をかけないと、outOfIndexになるので注意


まとめと感想

処理自体はとっても簡単で1行で書けてしまう処理ですが、タブの内容を順番に読んでほしい時(遊び方の説明とか?)は、前後に行くボタンをつけるだけで利便性と情報伝達性が上がるので使えるシーンでは使っていきたいですね。


たった1行に30分もかけてしまった…

原因はTabLayoutとTabLayout.Tabが頭の中でごっちゃになってしまったことです。

ちゃんとClassの構成を理解してから書かなきゃだめですね。


参考文献

Android Developers TabLayout

https://developer.android.com/reference/android/support/design/widget/TabLayout





ぴこはんの開発日記

自分で開発したものを紹介するところ 最近はKotlinでAndroidアプリをさわってます 言語 Kotlin/Java

0コメント

  • 1000 / 1000