2016-07-04 43 views
6

ho bisogno di usare il setSupportActionBar nel frammento che non posso anche non sono in grado di utilizzare setContentView piacere di aiutare con esso anche Grazie in anticipo è dato il relativo codicecome utilizzare setSupportActionBar nel frammento

public class StudentrFragment extends Fragment { 
     Toolbar toolbar; 
     TabLayout tabLayout; 
     ViewPager viewPager; 
     ViewPagerAdapter viewPagerAdapter; 


     public StudentrFragment() { 
      // Required empty public constructor 
     } 


     @Override 
     public void onCreate(Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.tabbar_layout); 
      toolbar = (Toolbar) findViewById(R.id.toolbar); 
      setSupportActionBar(toolbar); 
      tabLayout = (TabLayout) findViewById(R.id.tabLayout); 
      viewPager = (ViewPager) findViewById(R.id.viewPager); 
      viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); 
      viewPagerAdapter.addFragments(new CivilFragment(),"Civil Dept"); 
      viewPagerAdapter.addFragments(new ComputerFragment(),"CSE Dept"); 
      viewPagerAdapter.addFragments(new EeeFragment(),"EEE Dept"); 
      viewPagerAdapter.addFragments(new EceFragment(),"ECE Dept"); 
      viewPager.setAdapter(viewPagerAdapter); 
      tabLayout.setupWithViewPager(viewPager); 

     } 

    } 
+2

Eventuali duplicati di [Come utilizzare Android AppBarLayout, Toolbar e TabLayout con frammenti] (http://stackoverflow.com/questions/32326248/how-to-use-android-appbarlayout-toolbar -e-tablayout-with-framments) –

risposta

49

È possibile setSupportActionbar come questo in frammenti:

((AppCompatActivity)getActivity()).setSupportActionBar(mToolbar); 

È necessario gonfiare tabbar_layout in onCreateView di Fragment. Ti piace questa:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) { 
View rootView = inflater.inflate(R.layout.tabbar_layout, container, false); 
//YOUR STUFF 
return rootView; 
} 
+0

Ha funzionato grazie a tonnellate !!!! –

+6

Accettalo come risposta. –