要在Activity中使用Fragment并重新刷新加载,可以按照以下步骤操作:

  1. 创建一个Fragment类,继承自androidx.fragment.app.Fragment,并实现onCreateView方法,用于加载Fragment的布局文件。

    class MyFragment : Fragment() {
        override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
            // 加载Fragment的布局文件
            return inflater.inflate(R.layout.fragment_layout, container, false)
        }
    }
    
  2. 在Activity的布局文件中添加一个FrameLayout作为Fragment的容器。

    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    
  3. 在Activity中,使用FragmentManagerFragmentTransaction来管理和操作Fragment。

    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            // 加载Fragment
            val fragmentManager = supportFragmentManager
            val transaction = fragmentManager.beginTransaction()
            val fragment = MyFragment()
            transaction.replace(R.id.fragment_container, fragment)
            transaction.commit()
        }
    
        // 重新加载Fragment
        fun reloadFragment() {
            val fragmentManager = supportFragmentManager
            val transaction = fragmentManager.beginTransaction()
            val fragment = MyFragment()
            transaction.replace(R.id.fragment_container, fragment)
            transaction.commit()
        }
    }
    
  4. 当需要重新加载Fragment时,调用reloadFragment方法即可。

    // 重新加载Fragment
    reloadFragment()
    

这样就可以在Activity中使用Fragment并重新刷新加载了

Android kotlin Activity中使用Fragment 重新刷新加载

原文地址: http://www.cveoy.top/t/topic/iSLo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录