2016-04-28 17 views
0

私はDealMailListigという名前のフラグメントを持っており、メインアクティビティを持っています。メインアクティビティではなく、メインアクティビティではなく、引き出しトグルアイコンでナビゲーションビューを追加しようとしていますが、成功することはありません。アンドロイドの断片のナビゲーションビューを追加するには?

何か助けていただければ幸いです。ここ

はディールMainListing の私のコードです: -

public class CDealMainListing extends Fragment { 
// --Commented out by Inspection (11-04-2016 10:45):public LinearLayout m_MainLayout; 
private ViewPager m_ViewPager;// declare view pager variable 
private View m_Main;// declare View Main variable 

@SuppressWarnings("ConstantConditions") 
@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    m_Main = inflater.inflate(R.layout.deals_main_screen, container, false); 
    //noinspection ConstantConditions 
    ((AppCompatActivity) getActivity()).getSupportActionBar().show(); // show tool bar 
    init();// initlize controls 
    return m_Main; 
} 

private void init() { 
    TabLayout m_TabLayout = (TabLayout) m_Main.findViewById(R.id.tab_layout);// finding Id of tablayout 
    m_TabLayout.addTab(m_TabLayout.newTab().setText("Deals"));// add deal listin tab 
    m_TabLayout.addTab(m_TabLayout.newTab().setText("Stories"));// add stories tab 
    m_TabLayout.setTabGravity(TabLayout.GRAVITY_FILL);// setting Gravity of Tab 

    m_ViewPager = (ViewPager) m_Main.findViewById(R.id.pager);//finding Id of ViewPager 
    CDealMainListingPager m_oDealMainScreenPager = new CDealMainListingPager 
      (getActivity().getSupportFragmentManager(), m_TabLayout.getTabCount()); 
    m_ViewPager.setAdapter(m_oDealMainScreenPager);// adiing adapter to ViewPager 
    m_ViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(m_TabLayout));// performing action of page changing 
    m_TabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      m_ViewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 

     } 

     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 

     } 
    }); 

} 

}

答えて

0

私はあなたがアクティビティを作成する必要がありますし、この活動にあなたがnavidationビューとタブレイアウトを作成する必要がありますだと思います。その後、アダプター(ViewPagerAdapter)を必要とし、このようにフラグメントマネージャを呼び出します:

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 

その後、あなたはこのようなあなたのアダプタにフラグメントを追加する必要があります:

adapter.addFragment(new WhateverFragment(), 'title'); 
viewPager.setAdapter(adapter); 

(ビューページャがあります前に宣言)

その後、viewpagerでtabLayoutを設定する必要があります:

tabLayout.setupWithViewPager(viewPager); 

あなたはこれを試して、詳細を聞いて自由に感じることができます:)

+0

私はこれを試しましたが、私は断片で作っていきたい活動をしたいとは思わない –

+0

あなたは活動がある場合を除いて可能ですFragmentActivityを拡張する –

関連する問題