0

実際に選択せずにアクションバーのシャーロックタブでselectメソッドを呼び出す方法はありますか? 最終的な目標は、タブ リスナー (onTabSelectedなど) のトリガーを回避し、問題のタブが押されたように見えるようにレイアウトのみを変更することです。

同様に、スワイプが実行されるようにスワイプをトリガーする方法はありますが、onPageSelectedコールバックはトリガーされませんか?

次のように、ブール値を使用して次の選択を無視しようとしました:

ignore = true;
tab.select(); // or viewPager.setCurrentItem(1, true); in the case of the swipe
ignore = false;

しかし、タブの選択とスワイプ操作はすぐには行われないようです。別名、無視フラグは、実際の選択が行われる前に設定および設定解除されます。

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

0

でのタブの選択ActionBar:を既にお持ちの場合はお
試しください。setSelectedNavigationItem(int position)actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)ActionBar

でのページ選択ViewPager:
を使用して、直接ユーザーの操作なしsetCurrentItem(int item, boolean smoothScroll)で別のページに移動できます。スクロールをアニメーション化する場合にViewPager設定smoothScrollします。true

于 2013-02-17T23:49:50.740 に答える