2016-10-22 20 views
-1

私は、ロードされているフラグメントのIDまたはタグを持っていません。 FragmentManagerを使用してフラグメントへのハンドルを取得する方法はありますか?私はaddOnBackStackChangedListenerを使ってみましたが、トリガさえしません。アクティビティオブジェクトから現在のフラグメントへのハンドルを取得するにはどうすればよいですか?

あなたのお手伝いをお待ちしております。

答えて

1

TAGまたはIDを使用しない場合は、反復することで可能です。getSupportFragmentManage r。

public Fragment getVisibleFragment(){ 
    FragmentManager fragmentManager = MainActivity.this.getSupportFragmentManager(); 
    List<Fragment> fragments = fragmentManager.getFragments(); 
    if(fragments != null){ 
     for(Fragment fragment : fragments){ 
      if(fragment != null && fragment.isVisible()) 
       return fragment; 
     } 
    } 
    return null; 
} 
+0

ありがとう、すぐにお試しください –

関連する問題