视图寻呼机中的片段无法正常工作

时间:2014-12-14 19:04:55

标签: android android-fragments android-actionbar android-viewpager fragment

我在我的活动中实现了视图寻呼机,如:

class MainActivity extends FragmentActivity implements
        ActionBar.TabListener {

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

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

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

        viewPager.setAdapter(mAdapter);
        getActionBar().setHomeButtonEnabled(false);
        getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);   
        // Adding Tabs
        for (String tab_name : tabs) {
            getActionBar().addTab(getActionBar().newTab().setText(tab_name)
                    .setTabListener(this));
        } 

但是当我在标签之间滑动时,它从不调用THIRD片段的oncreateview,但是当我滑动到SECOND片段(从第一个到第二个)并且第二个片段的oncreate视图随之调用时,它实际上调用了THIRD片段的oncreateview。第一个片段。

我不明白流量的错误。

1 个答案:

答案 0 :(得分:0)

这没有错。当您在viewpager中滑动到新页面时,它会自动加载当前可见片段的两个邻居片段。为什么?因为有更好的UX

我可以阻止它这样做吗?

没有

我可以扩展它以加载更多邻居片段吗?

是的,setOffscreenPageLimit