Android layout 不推荐使用ActionBar.Tablistener
我正试图通过使用片段活动和Android layout 不推荐使用ActionBar.Tablistener,android-layout,android-actionbar,swipe,android-fragmentactivity,android-actionbar-tabs,Android Layout,Android Actionbar,Swipe,Android Fragmentactivity,Android Actionbar Tabs,我正试图通过使用片段活动和actionbar.tablistener构建一个滑动选项卡视图。我已经参考了其他人的教程,并做了它,但是,它继续被弃用,并没有成功地运行它。然后我改为AppComBatActivity,但它不工作,显示viewgroup错误,我不知道为什么。然后我改成了ActionBarActivity,它最终成功了,但无论我如何编辑我的选项卡活动,在java类和xml中,它都没有显示任何内容。 我有actionBar.setNavigationMode(actionBar.NAVI
actionbar.tablistener
构建一个滑动选项卡视图。我已经参考了其他人的教程,并做了它,但是,它继续被弃用,并没有成功地运行它。然后我改为AppComBatActivity,但它不工作,显示viewgroup错误,我不知道为什么。然后我改成了ActionBarActivity,它最终成功了,但无论我如何编辑我的选项卡活动,在java类和xml中,它都没有显示任何内容。
我有actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡)
也不推荐使用
我已附上我的代码如下
碎片菜单类
public class FragmentMenu extends FragmentActivity implements ActionBar.TabListener {
ActionBar actionBar;
ViewPager viewPager;
FragmentPageAdapter ft;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_menu);
viewPager = (ViewPager)findViewById(R.id.pager);
ft = new FragmentPageAdapter(getSupportFragmentManager());
actionBar = getActionBar();
viewPager.setAdapter(ft);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("Menu").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Report").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Setting").setTabListener(this));
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
}
</code>
FragmentPagerAdapter
<code>
public class FragmentPageAdapter extends FragmentPagerAdapter {
public FragmentPageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
return new MyActivity();
case 1:
return new Report();
case 2:
return new Setting();
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
</code>
One of the fragment
<code>
public class Report extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.report, container, false);
}
}
}}
请帮忙 ActionBar.Tablistener已被弃用。您需要改用 查看本教程了解更多信息: 请阅读。