2017-10-24 14 views
-2
public class HomeFragment extends Fragment{ 

Toolbar toolbar; 
TabLayout tabLayout; 
ViewPager viewPager; 
ViewPagerAdapter viewPagerAdapter; 

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

    // Inflate the layout for this fragment 
    View view = inflater.inflate(R.layout.home_fragment, 
      container, false); 
    toolbar=(Toolbar)view.findViewById(R.id.toolBar); 
    setSupportActionBar(toolbar); 

    tabLayout=(TabLayout)view.findViewById(R.id.tabLayout); 
    viewPager=(ViewPager)view.findViewById(R.id.viewPager); 
    viewPagerAdapter=new ViewPagerAdapter(getSupportFragmentManager()); 
    viewPagerAdapter.addFragments(new OneFragment(),"Home"); 
    viewPagerAdapter.addFragments(new TwoFragment(),"Pixel"); 

    viewPager.setAdapter(viewPagerAdapter); 
    tabLayout.setupWithViewPager(viewPager); 

    return view; 
} 

}は私Acivitity材料ツールバーが断片化する変換する方法

それは間違っsetSupportActionBar(toolbar)getSupportFragmentManager()示しています。どのようにフラグメントでそれを解決する。

+0

あなたはandroid.support.v4.app.Fragmentから拡張する必要があります – Fakher

+0

android.support.v4.app.Fragmentからどのように拡張できますか?あなたのクラスには –

+0

があります。そこからクラスFragment extends? – Fakher

答えて

0

以下の方法で試してください。

((AppCompatActivity)getActivity()).setSupportActionBar(toolbar); 

viewPagerAdapter=new ViewPagerAdapter(getFragmentManager()); 
+0

getActivity()は機能しません。setSupportActionBar(toolbar); –

+0

私の答えを更新しました。親切に変更を適用@SabbirRahman –

+0

viewPagerAdapter = new ViewPagerAdapter(getActivity());この場合、間違ったgetActivity()が表示されます。 @Vishal Vaishnav –

0

両方の方法は、Activityためのものです。フラグメントが内部にあるアクティビティのToolBarの処理をさせるべきです。言い換えれば、ToolBarレイアウトをアクティビティレイアウトに移動し、そこから管理します。

+0

私はすでにツールバーの活動を使っていました。私は活動コードを断片コードに変換することはできません。私がこのコードを作成したのは、大丈夫だったが、断片化してエラーが発生したときのアクティビティでした。 @MK –

0

アクティビティにツールバーを追加します。フラグメントが存在するアクティビティのツールバーを扱うことができます。複数のフラグメントを持ち、それぞれのフラグメントに関してツールバーに表示するデータを渡す場合は、イベントバスを使用して各フラグメントのデータをアクティビティに渡すことができます。

+0

私はすでにツールバーの操作を使用していました。私は活動コードを断片コードに変換することはできません。私がこのコードを作成したのは、大丈夫だったが、断片化してエラーが発生したときのアクティビティでした。 @Eby Cloudins –

関連する問題