私はこれを試しました tutorial うまくいきましたが、アプリケーションを開いたときに、最初のタブ(左側)ではなく、特定のタブに直接移動できるかどうかを知りたいと思います。デフォルト ?
例:アプリケーションを「イベント」タブで直接開きたい:
コードを検索しましたが、関連するものは見つかりませんでした。
みんなありがとう
EDIT:方法は次のとおりです:MainActivity(タブコンテナ)にpager.setCurrentItem(1);
を追加するだけです。
ViewPagerは、ほとんどの場合、フラグメントと組み合わせて使用されます。フラグメントは、各ページのライフサイクルを提供および管理するための便利な方法です。
setCurrentItem
//現在選択されているページを設定できます。
現在選択されているページを設定します。 ViewPagerが現在のアダプターを使用して最初のレイアウトを既に完了している場合、現在のアイテムと指定されたアイテムの間でスムーズなアニメーション遷移が行われます。
最後に、
Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState)
次のコードをviewPagerおよびtablayoutと一緒に使用します
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
mainActivityのsetCurrentTab(index)
でonResume()
を使用できます。ここで、index
は移動するタブのインデックスです。