読者です 読者をやめる 読者になる 読者になる

kojiko-android’s blog

開発中にハマった時の解決策や、忘れがちなことを残しておきます。

ViewSwitcherの任意のページに飛ぶ

Android Studio Androidアプリ android java 備忘録 日記 任意 viewswitcher

ViewSwitcherは2つのビューを切り替えることができますが、
切り替えるメソッドがshowPrevious()かshowNext()しかないため、
「進む」「戻る」しができず、
ページを指定して切り替えることができません。

そこで、getDisplayedChild()を呼び出すと、現在表示されているページが0か、1かを取得できるので、
その値に応じて処理を分岐することで、任意のページを表示することができます。

最初のページに飛ぶサンプル
private void jumpToPage1(){
    if (yourViewSwitcher.getDisplayedChild() == 1){
        yourViewSwitcher.showPrevious();
    } 
}

アニメーションを付加する際は、求める挙動にあわせて「進む」か「戻る」を設定します。