How to get the fragment instance from the FragmentActivity?

后端 未结 2 1423
臣服心动
臣服心动 2020-11-27 06:49

I set the content view in the FragmentActivity, and the activity will create the fragment instance for me according to the class name specified in the layout file. But how c

相关标签:
2条回答
  • 2020-11-27 06:55

    You can use use findFragmentById in FragmentManager.

    Since you are using the Support library (you are extending FragmentActivity) you can use:

    getSupportFragmentManager().findFragmentById(R.id.pageview)
    

    If you are not using the support library (so you are on Honeycomb+ and you don't want to use the support library):

    getFragmentManager().findFragmentById(R.id.pageview)
    

    Please consider that using the support library is recommended even on Honeycomb+.

    0 讨论(0)
  • 2020-11-27 07:05

    To get the fragment instance in a class that extends FragmentActivity:

    MyclassFragment instanceFragment=
        (MyclassFragment)getSupportFragmentManager().findFragmentById(R.id.idFragment);
    

    To get the fragment instance in a class that extends Fragment:

    MyclassFragment instanceFragment =  
        (MyclassFragment)getFragmentManager().findFragmentById(R.id.idFragment);
    
    0 讨论(0)
提交回复
热议问题