小编sol*_*rnz的帖子

Viewpager初始片段中的操作项未显示

在我正在开发的应用程序中,我正在使用带有片段的ViewPager,每个片段独立于ViewPager中的所有其他片段构建自己的菜单.

问题在于,有时默认情况下由ViewPager初始化的片段(即处于初始状态)没有将其项目填充到操作项菜单中.更糟糕的是,这个问题只是间歇性地发生.如果我在ViewPager中滑动足以让片段被迫重新初始化它们,当我向后滑动时,菜单会正确填充.

活动代码:

package net.solarnz.apps.fragmentsample;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.support.v13.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;

public class FragmentSampleActivity extends Activity {
    private ViewPagerAdapter mViewPagerAdapter;
    private ViewPager mViewPager;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        if (mViewPagerAdapter == null) {
            mViewPagerAdapter = new ViewPagerAdapter(getFragmentManager());
        }

        mViewPager = (ViewPager) findViewById(R.id.log_pager);
        mViewPager.setAdapter(mViewPagerAdapter);
        mViewPager.setCurrentItem(0);
    }


    private class ViewPagerAdapter extends FragmentStatePagerAdapter {
        public ViewPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public int getCount() { …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-actionbar

30
推荐指数
2
解决办法
1万
查看次数