0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AndroidViewのPager2で特定のページに移動する

Posted at

はじめに

今回はAndroidViewのPager2とTabLayoutを使った画面で特定のページに移動する方法を紹介していきます

本文

まず、Pager2で特定のページに移動するためのよくあるコードは下記のものかと思います

binding.viewPager.currentItem = targetPosition

しかし、今回の自分の場合はこれではうまく動いてくれませんでした。
そこで調べた結果理想通りに動いてくれたのが下記のコードです。
TabLayoutのコードはついでですが、currentItemに代入するのではなく、関数を呼び出してfalseを引数に追加してあげることで動いてくれました

binding.tabLayout.getTabAt(targetPosition)?.select()
binding.viewPager.setCurrentItem(targetPosition, false)

最後に

久しぶりにAndroidViewで実装をしていてすこし手間取ったのでこの記事を書いてみました
どなたかのお役に立てれば幸いです

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?