在tablet Actionbar Tabs和 phone ViewPager中能使用一個Fragment嗎?
看似手機使用支持庫,與 Actionbar中的TabListener 不兼容。
有什麼方法能共同使用相同的Fragment?
我查資料看到這個方法,也供大家參考。
你需要在adapter中實現它們共同的接口,來處理tab的轉換。
public class TabsPagerAdapter extends FragmentPagerAdapter implements
ViewPager.OnPageChangeListener, ActionBar.TabListener {
// implement both
}
使用support/compatibility library來添加tab
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
viewPager = (ViewPager) findViewById(R.id.content);
tabsAdapter = new TabsPagerAdapter(this, getSupportActionBar(),
viewPager);
ActionBar.Tab tab = getSupportActionBar().newTab();
MyFragment f = new MyFragment();
tabsAdapter.addTab(tab, f);