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已被弃用。您需要改用

查看本教程了解更多信息:

请阅读。