我需要在片段中使用setSupportActionBar,我无法使用它,也无法使用setContentView,请帮助它,也提前给出了相关代码。
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);
}
}
5条答案
按热度按时间sqougxex1#
您可以像这样在片段中设置SupportActionbar:
你需要在
Fragment
的onCreateView
中膨胀tabbar_layout
,如下所示:daolsyd02#
suggested solution可以工作,但看起来不太好,理想情况下片段不应该知道它的父Activity的任何信息。另一种选择可能是根本不使用
setSupportActionBar
。如果你使用navigation库,那么在片段布局中添加一个Toolbar并使用NavigationUI来设置它可能会更容易,例如:第一个
你可以找到完整的GitHub示例here。也可以看看另一个问题Is setSupportActionbar required anymore?和我的answer来了解更多细节。
wkyowqbh3#
This site has the solution which worked for me!
粘贴:
vojdkbi04#
Kotlin中导航菜单的设置支持操作栏:
此外,要在DrawerLayout切换时设置汉堡包图标的动画,请执行以下操作:
ecr0jaav5#
在片段的
onCreateView
函数中添加以下内容: