web-dev-qa-db-ja.com

スライドタブレイアウトアクティビティを開くときに特定のタブを設定するにはどうすればよいですか?

私はこれを試しました tutorial うまくいきましたが、アプリケーションを開いたときに、最初のタブ(左側)ではなく、特定のタブに直接移動できるかどうかを知りたいと思います。デフォルト ?

例:アプリケーションを「イベント」タブで直接開きたい:

enter image description here

コードを検索しましたが、関連するものは見つかりませんでした。

みんなありがとう

EDIT:方法は次のとおりです:MainActivity(タブコンテナ)にpager.setCurrentItem(1);を追加するだけです。

11
Rob

ViewPagerは、ほとんどの場合、フラグメントと組み合わせて使用​​されます。フラグメントは、各ページのライフサイクルを提供および管理するための便利な方法です。

setCurrentItem //現在選択されているページを設定できます。

現在選択されているページを設定します。 ViewPagerが現在のアダプターを使用して最初のレイアウトを既に完了している場合、現在のアイテムと指定されたアイテムの間でスムーズなアニメーション遷移が行われます。

最後に、

Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState) 
21
IntelliJ Amiya

次のコードをviewPagerおよびtablayoutと一緒に使用します

pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
0
silverFoxA

mainActivityのsetCurrentTab(index)onResume()を使用できます。ここで、indexは移動するタブのインデックスです。

0
user8255370