0

我想创建一个寻呼机+选项卡,它使用 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;
        }
  ....
}
4

1 回答 1

2

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

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

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

于 2013-04-27T01:59:05.287 回答