2016-05-07 22 views
0

メニューアイテムをクリックしたときにMainActivityのフラグメントを表示するNavigationDrawerがあります。フラグメント内にタブホストがあるタブをスワイプ

これらのフラグメントの1つは、TabHostを使用してタブを表示するMainFragmentと呼ばれます。タブは別の2つのフラグメント(FragmentOneとFragmentTwo)です。

それはすべて動作していますが、Wh​​atsAppタブのようなスワイプ機能とエフェクトをコーディングすることはできません。私は多くのサンプル/チュートリアルを検索しましたが、それらのすべてはアクティビティでそれを行う方法を示しており、フラグメントで実装することはできません。あなたが私を助けることを願っています。ありがとうございました。

私の断片の1つだけがタブを必要とします。

MainFragment:

import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentTabHost; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

import com.podtest.R; 

public class MainFragment extends Fragment { 

    private FragmentTabHost mTabHost; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     mTabHost = new FragmentTabHost(getActivity()); 
     mTabHost.setup(getActivity(), getChildFragmentManager(), R.layout.fragment_main); 

     Bundle arg1 = new Bundle(); 
     arg1.putInt("Arg for Frag1", 1); 
     mTabHost.addTab(mTabHost.newTabSpec("Tab1").setIndicator("Frag Tab1"), 
       FragmentOne.class, arg1); 

     Bundle arg2 = new Bundle(); 
     arg2.putInt("Arg for Frag2", 2); 
     mTabHost.addTab(mTabHost.newTabSpec("Tab2").setIndicator("Frag Tab2"), 
       FragmentTwo.class, arg2); 

     return mTabHost; 

    } 
} 

MainActivity:あなたはTabLayoutとペアViewPagerを使用して最高のオフになりスワイプ機能については

​​

答えて

関連する問題