Android kotlin Activity中使用Fragment 重新刷新加载
要在Activity中使用Fragment并重新刷新加载,可以按照以下步骤操作:
-
创建一个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) } } -
在Activity的布局文件中添加一个
FrameLayout作为Fragment的容器。<FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> -
在Activity中,使用
FragmentManager和FragmentTransaction来管理和操作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() } } -
当需要重新加载Fragment时,调用
reloadFragment方法即可。// 重新加载Fragment reloadFragment()
这样就可以在Activity中使用Fragment并重新刷新加载了
原文地址: http://www.cveoy.top/t/topic/iSLo 著作权归作者所有。请勿转载和采集!