Android 代码不适用于姜饼

Android 代码不适用于姜饼,android,android-2.3-gingerbread,incompatibility,Android,Android 2.3 Gingerbread,Incompatibility,这段代码在API11+上工作,但我希望它在API8上工作。我应该怎么做才能使它与姜饼设备兼容 这是我的主要活动 package com.calculator.cgpa; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.Frag

这段代码在API11+上工作,但我希望它在API8上工作。我应该怎么做才能使它与姜饼设备兼容

这是我的主要活动

package com.calculator.cgpa;

import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.widget.TextView;

public class MainActivity extends FragmentActivity implements
ActionBar.TabListener {


    private String[] tabs = { "Sem 1", "Sem 2"};
    private ActionBar actionbar;
    private ViewPager mViewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        mViewPager = (ViewPager) findViewById(R.id.pager);
        actionbar = getActionBar();

        TabsPagerAdapter mSectionsPagerAdapter = new TabsPagerAdapter(getSupportFragmentManager());
        mViewPager.setAdapter(mSectionsPagerAdapter);
        actionbar.setHomeButtonEnabled(false);
        actionbar.setDisplayShowTitleEnabled(false);
        actionbar.setDisplayShowHomeEnabled(false);
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);


        for (String tab_name : tabs) {
            actionbar.addTab(actionbar.newTab().setText(tab_name)
                    .setTabListener(this));
        }


    mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            // on changing the page
            // make respected tab selected
            actionbar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });

    }





    @Override
    public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        mViewPager.setCurrentItem(tab.getPosition());

    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }
}

这适用于API 11+,但我希望它适用于API 8。我应该怎么做才能使其在姜饼设备上兼容?

您已经在使用从兼容库导入的内容,但是对于
操作栏
。你有两种可能


  • 您已经在使用兼容性库中的导入,但用于
    ActionBar
    。你有两种可能


  • 您可以使用ActionBarActivity而不是FragmentActivity。ActionBarActivity扩展了FragmentActivity,因此您无需担心片段兼容性

    然后您可以使用android.support.v7.app.ActionBar


    您可以在android开发者网站上找到更多详细信息:

    您可以使用ActionBarActivity而不是FragmentActivity。ActionBarActivity扩展了FragmentActivity,因此您无需担心片段兼容性

    然后您可以使用android.support.v7.app.ActionBar


    您可以在android开发者网站上找到更多详细信息:

    如果您在上阅读此文档,它会说操作栏是在android 3.0-Honeycom中添加的。因此,您需要使用添加API 8的操作栏

    • 如果支持低于11的API级别:
    导入android.support.v7.app.ActionBar

    • 如果仅支持API 11级及更高级别:

    导入android.app.ActionBar

    如果您在上阅读此文档,它会说ActionBar是在android 3.0-Honeycom中添加的。因此,您需要使用添加API 8的操作栏

    • 如果支持低于11的API级别:
    导入android.support.v7.app.ActionBar

    • 如果仅支持API 11级及更高级别:

    import android.app.ActionBar

    扩展
    ActionBarActivity
    而不是FragmentActivity如何扩展
    ActionBarActivity
    而不是FragmentActivity