2016-07-04 13 views
6

tôi cần phải sử dụng setSupportActionBar trong đoạn mà tôi không thể Tôi cũng không thể sử dụng setContentView lòng để giúp đỡ với nó cũng Thankyou trước mã có liên quan được đưa ralàm thế nào để sử dụng setSupportActionBar trong đoạn

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

có thể trùng lặp của [Làm thế nào để sử dụng Android AppBarLayout, Toolbar và TabLayout với mảnh] (http://stackoverflow.com/questions/32326248/how-to-use-android-appbarlayout-toolbar -and-tablayout-with-fragments) –

Trả lời

49

Bạn có thể setSupportActionbar như thế này trong mảnh:

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

Bạn cần phải thổi phồng tabbar_layout trong onCreateView của Fragment. Như thế này:

@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

Nó hoạt động nhờ một tấn !!!! –

+6

Chấp nhận điều này làm câu trả lời sau đó. –

Các vấn đề liên quan