2011-08-15 10 views
8

Bunu soruyorum çünkü ben bir çeşit meraklıyım. fragmanı zaten XML oluşturulmuş iseAndroid parçaları OnHide/OnShow gösterisini gizliyor mu?

1) En hakkında gösteriler onun No fragmanları bulur. Biz o yaklaşım alırsak

Yani, biz parçaları göstermek yolu gizleyerek ve fragmanları zaten oluşturulur beri göstererek gereğidir.

2) Eğer bir kurucu ile parçasını oluşturabilir ve bunu gereğinden fazla artabilir google tarafından sağlanan örnekler de vardır. Bu, getActivity() işlevi, bu parçada çağrılırsa null değerini döndürür. i ilk yaklaşım alırsak

yüzden gizlemek ve parçaları göstermek zorundayız. Neden onHide gibi parçaları veya OnShow için kanca sağlamak google vermez düzgün şeyler işleyebilir böylece yerine biz uygulamak ve açıkça çağrı fonksiyonları ile kendimize kadar temiz yapıyor eğer. Eğer onHide/onShow üzerinde op kanca istiyorsanız

+0

Bu mesaj ilgili bazı cevaplar var http://stackoverflow.com/questions/10024739/how-to-determine-when-fragment-becomes-visible-in-viewpager – treesAreEverywhere

cevap

25

sadece fragmanında

public void onHiddenChanged(boolean hidden) { 
} 

geçersiz kılar.

-2

bir parçası gösterilmektedir veya gizli olup olmadığını belirlemek için aşağıdaki fonksiyonu geçersiz kılar.

@Override public void setMenuVisibility (görünür boolean son)

0

Overrinde setUserVisibleHint ile kolayca takip edebilirsiniz.

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if(isVisibleToUser){ 
     //When fragment is visible 
    } 
    Log.i("my_fragment","setUserVisibleHint: "+isVisibleToUser); 
} 
İlgili konular