2015-07-13 17 views
7

Çerçeve Gezgini kapsayıcısında, öğeyi gezinme çekmecesinden seçildiğinde bir parça koymak için değiştirme yöntemini kullanıyorum.Android ViewPager, kapsayıcıda ne zaman değiştirileceğini açıklamıyor

getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment, fragment.getFragmentTag()).commit(); 

İçinde ViewPager bulunan bir parçam var. ViewPager ile bir sekme düzeninde görüntülenen 3 parçam var. Navigasyon çekmecesinden başka bir öğe seçtiğimde, ViewPager ile parça değiştirilir ancak içindeki fragmanlar ayrılmaz. Sistem, yalnızca ViewPager onDetach/onDestroy vb. Ile olan parçayı arar, ancak içerdiği parçaların yöntemlerini değil.

FragmentPagerAdapter kullanıyorum ve FragmentStatePager bağdaştırıcısıyla denedim. Hiçbirşey değişmez. Varsayılan setOffscreenPageLimit (1) kullanıyorum;

ViewPager parçacığı yöntemlerini onDetach/onDestroy yöntemini nasıl alabilirim?

Teşekkürler!

cevap

7

FragmentManager veya çocuk Fragman Yöneticisi'ni mi kullanıyorsunuz? Eğer başka bir Parçanın içinde bir Fragman yaratırsanız ve iç Parçanın dış gibi davranmasını istiyorsanız, parçanın dış parçasından çocuk parçası yöneticisi almalı ve iç parçaları oluşturmak için kullanmalısınız. Bkz this.

+0

Sana bir bira alacağım, gerçekten! :) Çok teşekkürler, çözüm bu! – NMP

+0

İki bira! Teşekkürler! – cylon

İlgili konular