在我正在开发的应用程序中,我正在使用带有片段的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