在我的活动中,我使用 viewpager。我创建了两个片段并将其附加到视图寻呼机,并在我的活动中不时从这些片段调用一些方法.. 在应用程序在低内存上被杀死并且重新创建的片段存在但与 viewpager somehome 没有连接.. 我可以不调用 MyFragment.mymethod().. 它说 MyFragment 为空
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
if(position==0){
if(homeFragment==null){
homeFragment=new HomeFragment();
}
return homeFragment;
}else{
if(mapFragment==null){
mapFragment=new Map();
}
return mapFragment;
}
}
. . .
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id==R.id.action_search){
return true;
}else if(id==R.id.action_feedback){
}else if(id==R.id.action_rate_me){
}else if(id==R.id.action_show_favorites ){
if(mViewPager.getCurrentItem()!=0){
mViewPager.setCurrentItem(0);
}
homeFragment.populateListWithFavorites();
return true;
}else if(id==R.id.action_history){
if(mViewPager.getCurrentItem()!=0){
mViewPager.setCurrentItem(0);
}
homeFragment.populateListWithHistory();
return true;
}
return super.onOptionsItemSelected(item);
}