2016-09-15 25 views
1

私はTabLayoutを使ってViewPagerを持っています。私はparentActivity.setCurrentItem()を介してViewPagerのフラグメント内のページを変更しています。これは兄弟のフラグメントに指示します。ViewPager - キャッシュされたフラグメントがいつ表示されるかを知る方法

兄弟からこのフラグメントにリダイレクトするときだけ、別のビューを表示したいと思います。フラグメントがキャッシュされ、フラグメントが表示されているときにOnCreateViewが起動しないため、問題が発生しています。

キャッシュされたフラグメントが表示されたときに発生するイベントはありますか?

答えて

1

を無効にするsetUserVisible(ブール値isVisibleToUser)は、このトリックを行うようです。これは、フラグメントが作成されたとき、およびフラグメントが表示されたときにトリガーされます。

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 

    ParentActivity parent = (ParentActivity)getActivity(); 

    if (parent != null){ 
     String leftMenuToShow = parent.getMenuItemToShowInFragment(); 
     String elementToShow = parent.getElementToShowInFragment(); 
    } 
} 
関連する問題