2017-11-15 9 views
-1

私は4つのタブを持つタブレイアウトを持っています。ビューページャーはフラグメントで置き換えられ、タブ3(私はフラグメント3で意味します)そのボタンをクリックすると、フラグメント1(タブ1内)に移動する必要があります。 フラグメント3をフラグメント1に置き換えることができましたが、タブも変更する必要があります。フラグメントを使用して1つのタブから他のタブに移動

+0

以上を追加してくださいあなたの問題とあなた自身の努力の詳細をこれまでのところこれを解決して、人々があなたをより良く助けることができるようにします。 [良い質問をするにはどうすればいいですか?]を読んでください。 – pirho

答えて

0

は、現在選択されているページを設定しViewPager.setCurrentItem(int position)

void setCurrentItem (int item)

この使用してみてください。 ViewPagerが既に現在のadapterで最初のレイアウトを通過していた場合、現在のアイテムと指定されたアイテムの間にスムーズにアニメーション化された遷移があります。

tv.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      ((MainActivity)getActivity()).mViewPager.setCurrentItem(0) 
     } 
    }); 
+0

フラグメントのビューページャ参照を取得するにはどうすればいいですか? –

+0

あなたに仲間ありがとう、私はそれを持って –

+1

@ KrishnaKrishGowdaは私のansを受け入れてください – Prem

0

プレムの答えは正しいです!あなたはActivityからフラグメント内のビューのページャにアクセスしたい場合は、単にでそのようにそれを行う フラグメントビュークリックリスナー

((YOUR_VIEWPAGER_ACTIVITY)getActivity()).mViewPager.setCurrentItem(int position) 

注:必ずmViewPagerが活動における公共であることを確認し

+0

その働きありがとう.. @ Mohit Suthar –

+0

ありがとう@Mohit Suthar – Prem

関連する問題