Fragment
和ViewPager
我遇到了一个奇怪的问题。
我有1个ViewPager包含3个碎片。
初始化ViewPager的代码
private void initPager() {
mFragmentList.add(new MainSongListFragment());
mFragmentList.add(new MainAlbumArtFragment());
mFragmentList.add(new MainLyricsFragment());
if (mFragmentList == null)
mFragmentList = new ArrayList<Fragment>();
MainPagerAdapter pagerAdapter = new MainPagerAdapter(
getSupportFragmentManager(), mFragmentList);
mMainPager.setAdapter(pagerAdapter);
myListViewInsideFragment= (ListView) findViewById(R.id.my_list);
}
当我按下后退按钮并再次运行应用程序时。我在代码中遇到错误:
myListViewInsideFragment =(ListView)findViewById(R.id.my_list);
它返回null,因为Fragment上的onCreateView方法没有被调用,所以这个片段上的所有视图都不可用。
My Fragment中的代码:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.lo_my_list, container,
false);
mListView = (ListView) view
.findViewById(R.id.my_list);
return view;
}
我的问题是: 当Activity被销毁并再次重新运行时,为什么不调用onCreateView方法?
谢谢。