当Activity被销毁并再次重新运行时,OncreateView不会调用

时间:2014-02-18 12:16:01

标签: android android-viewpager fragment

FragmentViewPager我遇到了一个奇怪的问题。

我有1个ViewPager包含3个碎片。

  1. 当我的应用第一次运行时。调用我所有片段的onCreateView,ViewPager工作正常。
  2. 初始化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);
    }
    
    1. 当我按下后退按钮并再次运行应用程序时。我在代码中遇到错误:

      myListViewInsideFragment =(ListView)findViewById(R.id.my_list);

    2. 它返回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方法?

      谢谢。

0 个答案:

没有答案