Android 代码不适用于姜饼
这段代码在API11+上工作,但我希望它在API8上工作。我应该怎么做才能使它与姜饼设备兼容 这是我的主要活动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
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