2016-03-31 14 views
1

Bu yüzden ViewPager içinde bir Fragmanlar oluşturdum ve aşağıda benim parça kodum var: (System.out.println (mNum) gerçek değerleri değil TextView'ı yazdırıyor soldan sağa doğru fragmanları sürgülü olup. Örneğin, ikinci fragmanı, bu 1 yazdırır ama sağdan sola kayma olduğunda TextView'un Her iki durumda düzgün bir şekilde göstermek rağmen, 2 basar. Android.Developers kaynaktan http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.htmlViewPagerFragments (System.out.println() ve TextView farklı davranır)

@Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      mNum = getArguments().getInt("num"); 
      viewPager=(ViewPager)getActivity().findViewById(R.id.pager); 
     } 

     /** 
     * The Fragment's UI is just a simple text view showing its 
     * instance number. 
     */ 
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      View v = inflater.inflate(R.layout.fragment_pager_list, container, false); 
      View tv = v.findViewById(R.id.text); 
      ((TextView)tv).setText("Fragment #" + mNum); 
      System.out.println(mNum); 
      return v; 
     } 

cevap

0

ViewPager'ı kullanırken: Ekran 1'de olduğunuzu, ekran 2'nin de viewPager tarafından belleğe yüklendiğini ancak görünür olmadığını bildirelim. anında, 'System.out.println (mNum)' da ekran 2'nin çıktısını alırsınız.

Daha fazla bilgi için setOffscreenPageLimit

İlgili konular