寒川アクアブログ

美容師しながらアプリ開発していて水草が趣味の私のブログです

ViewSwitcherの任意のページに飛ぶ

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

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

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

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