How do I get the currently displayed fragment?

前端 未结 30 2110
青春惊慌失措
青春惊慌失措 2020-11-22 11:21

I am playing with fragments in Android.

I know I can change a fragment by using the following code:

FragmentManager fragMgr = getSupportFragmentManag         


        
30条回答
  •  遥遥无期
    2020-11-22 11:49

    In case of scrolled fragments, when your use instance of ViewPager class, suppose mVeiwPager, you can call mViewPager.getCurrentItem() for get current fragment int number.

    in MainLayout.xml

    
    
    
        
    
            
    
            
    
        
    
    
        
    
        
        
    

    in MainActivity.kt

    class MainActivity : AppCompatActivity() {
        
            lateinit var mViewPager: ViewPager
            lateinit var pageAdapter: PageAdapter
            
    //      ...
        
            override fun onCreate(savedInstanceState: Bundle?) {
                super.onCreate(savedInstanceState)
                setContentView(R.layout.activity_main)
                
                pageAdapter = PageAdapter(supportFragmentManager)
                mViewPager = findViewById(R.id.view_pager)
    //          ...
                }
                
            override fun onResume() {
              super.onResume()
              var currentFragment = pageAdapter.getItem(mViewPager.currentItem)
    //         ...
              }

提交回复
热议问题