2016-07-04 3 views
6

ich das setSupportActionBar in Fragmente verwenden muß, die ich nicht in der Lage bin auch mit ihm zu helfen, auch Danke im Voraus der zugehörige Code gegebenwie setSupportActionBar in Fragmente verwenden

Ich bin nicht in der Lage zu verwenden setContentView bitte
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

Mögliches Duplikat von [Wie Android AppBarLayout, Toolbar und TabLayout mit Fragmenten verwenden] (http://stackoverflow.com/questions/32326248/how-to-use-android-appbarlayout-toolbar -und-tablayout-with-fragments) –

Antwort

49

Sie können wie folgt in Fragmente setSupportActionbar:

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

Sie müssen aufzublasen tabbar_layout in onCreateView von Fragment. So:

@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

Es funktionierte dank einer Tonne !!!! –

+6

Akzeptieren Sie dies als Antwort dann. –