Android 在程序中使用Actionbarsherlock

Android 在程序中使用Actionbarsherlock,android,actionbarsherlock,Android,Actionbarsherlock,我在项目中使用“Actionbarsherlock” 首先我在项目中导入“Actionbarsherlock”,然后删除文件夹“libs” 但我的问题是如何更改下面的代码 主要活动 package info.androidhive.tabsswipe; import info.androidhive.tabsswipe.adapter.TabsPagerAdapter; import android.annotation.SuppressLint; import an

我在项目中使用“Actionbarsherlock” 首先我在项目中导入“Actionbarsherlock”,然后删除文件夹“libs”

但我的问题是如何更改下面的代码 主要活动

   package info.androidhive.tabsswipe;

   import info.androidhive.tabsswipe.adapter.TabsPagerAdapter;
    import android.annotation.SuppressLint;
   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;

   @SuppressLint("NewApi")
   public class MainActivity extends FragmentActivity implements
    ActionBar.TabListener {

private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = { "water"," time" };

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

    // Initilization
    viewPager = (ViewPager) findViewById(R.id.pager);
    actionBar = getActionBar();
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

    viewPager.setAdapter(mAdapter);
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);        

    // Adding Tabs
    for (String tab_name : tabs) {
        actionBar.addTab(actionBar.newTab().setText(tab_name)
                .setTabListener(this));
    }

    /**
     * on swiping the viewpager make respective tab selected
     * */
    viewPager.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 tab, FragmentTransaction ft) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
    // on tab selected
    // show respected fragment view
    viewPager.setCurrentItem(tab.getPosition());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}}

电影片段

   package info.androidhive.tabsswipe;

   import info.androidhive.tabsswipe.R;
   import android.os.Bundle;
   import android.support.v4.app.Fragment;
   import android.view.LayoutInflater;
   import android.view.View;
   import android.view.ViewGroup;

   public class MoviesFragment extends Fragment {

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_movies,container,false);

    return rootView;
}

    }
     package info.androidhive.tabsswipe;

     import info.androidhive.tabsswipe.R;
      import android.os.Bundle;
     import android.support.v4.app.Fragment;
     import android.view.LayoutInflater;
     import android.view.View;
     import android.view.ViewGroup;

     public class GamesFragment extends Fragment {

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_games, container,false);

    return rootView;
    }}

配子碎片

   package info.androidhive.tabsswipe;

   import info.androidhive.tabsswipe.R;
   import android.os.Bundle;
   import android.support.v4.app.Fragment;
   import android.view.LayoutInflater;
   import android.view.View;
   import android.view.ViewGroup;

   public class MoviesFragment extends Fragment {

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_movies,container,false);

    return rootView;
}

    }
     package info.androidhive.tabsswipe;

     import info.androidhive.tabsswipe.R;
      import android.os.Bundle;
     import android.support.v4.app.Fragment;
     import android.view.LayoutInflater;
     import android.view.View;
     import android.view.ViewGroup;

     public class GamesFragment extends Fragment {

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_games, container,false);

    return rootView;
    }}

天麻

     package info.androidhive.tabsswipe;

     import info.androidhive.tabsswipe.GamesFragment;
     import info.androidhive.tabsswipe.MoviesFragment;


    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentPagerAdapter;

  public class TabsPagerAdapter extends FragmentPagerAdapter {

 public TabsPagerAdapter(FragmentManager fm) {
     super(fm);
 }

 @Override
 public Fragment getItem(int index) {

    switch (index) {

    case 0:
        // Games fragment activity
        return new GamesFragment();
    case 1:
        // Movies fragment activity
        return new MoviesFragment();

    }

    return null;
}

@Override
public int getCount() {
    // get item count - equal to number of tabs
    return 2;
  }}


请帮助我解决此问题

bro从问题中删除您的电子邮件地址。现在来回答您的问题,您的操作栏应该是supportActionbar的对象。将getActionBar()更改为getSupportActionBar()l。其次,您的主要活动应该扩展sherlockActivity。最后,将导入从android actionbar更改为sherlock actionbar