做了两个项目想合并成一个项目,Activity跳转Fragment不会使用,合并不报错,不知道用什么函数解决这个问题😥
Activity那不叫跳转到Fragment
而是创建了Fragment之后的show和hide
推荐一种写法: 设置一个公共Fragment容器。Activity 只要跳转到公共容器中,在容器中对Framgent进行replace或者add
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.component.activity.FragmentContainerActivity">
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
//kotlin语法
class FragmentContainerActivity : BaseActivity() {
private var fragment : Fragment? = null
override fun initLayout() {
super.initLayout()
setContentView(R.layout.activity_fragment_container)
}
public void onCreate(@NonNull Bundle savedInstanceState) {
intent.getStringExtra(KEY_FRAGMENT_CLASS_NAME)?.let {
fragment = Fragment.instantiate(
this, it, intent?.getBundleExtra(
KEY_FRAGMENT_PARAMS
)
)
supportFragmentManager.beginTransaction()
.replace(R.id.container, fragment!!)
.commit()
}
}
}