我想创建一个寻呼机+标签,使用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;
}
....
}
答案 0 :(得分:2)
简短的回答是,是的,这是可能的。
看看本教程 - 在我用两个库创建项目时帮助了我:
http://droidista.blogspot.dk/2012/08/making-actionbarsherlock-and.html