是否可以使用Sherlock的动作栏以及JakeWharton的ViewPagerIndicator

时间:2013-04-27 01:50:01

标签: android actionbarsherlock android-viewpager

我想创建一个寻呼机+标签,使用ViewPagerIndicator中的库并使用Sherlock的Actionbar。那可能吗?我尝试使用以下代码并getSupportFragmentManager()错误。如果我扩展FragmentActivity而不是ShelockActivity,它将不会显示此错误,但.setShowAsAction会显示错误。

public class MainActivity extends SherlockActivity  {

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

            //method getSupportFragmentManager() is undefined for the type MainActivity
            FragmentPagerAdapter adapter = new GoogleMusicAdapter(getSupportFragmentManager());

            ViewPager pager = (ViewPager)findViewById(R.id.pager);
            pager.setAdapter(adapter);

            TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);
            indicator.setViewPager(pager);
        }

        @Override
        public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
              menu.add("Search")
              .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

          menu.add("Refresh")
              .setIcon(R.drawable.ic_refresh)
              .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

          return true;
        }
  ....
}

1 个答案:

答案 0 :(得分:2)

简短的回答是,是的,这是可能的。

看看本教程 - 在我用两个库创建项目时帮助了我:

http://droidista.blogspot.dk/2012/08/making-actionbarsherlock-and.html