I';我试图替换Android应用程序中的一个片段,但我的片段没有';t变化(科特林)
我目前正试图让我的应用程序在单击浮动操作按钮时打开一个片段(带有转换)。然而,当我的函数中的print语句运行时,我的应用程序显示的片段永远不会改变。有人知道这可能是什么原因吗 这是我的代码:I';我试图替换Android应用程序中的一个片段,但我的片段没有';t变化(科特林),android,kotlin,android-fragments,Android,Kotlin,Android Fragments,我目前正试图让我的应用程序在单击浮动操作按钮时打开一个片段(带有转换)。然而,当我的函数中的print语句运行时,我的应用程序显示的片段永远不会改变。有人知道这可能是什么原因吗 这是我的代码: fragment(fragment:fragment,istransition:Boolean){ val fragmentTransition=requireActivity().supportFragmentManager.beginTransaction() Log.d(“replaceFragme
fragment(fragment:fragment,istransition:Boolean){
val fragmentTransition=requireActivity().supportFragmentManager.beginTransaction()
Log.d(“replaceFragment”,“replaceFragment确实运行”)
if(i转换){
fragmentTransition.setCustomAnimations(安卓.R.anim.slide\u out\u right,安卓.R.anim.slide\u in\u left)
}
fragmentTransition.replace(R.id.frame\u布局,fragment).addToBackStack(fragment.javaClass.simpleName)
}
伴生对象{
@JvmStatic
有趣的新实例()=
HomeFragment().apply{
参数=Bundle().apply{
}
}
}
我在这里调用这个函数,在我的onViewCreated中:
super.onViewCreated(view, savedInstanceState)
newEntryButton.setOnClickListener {
replaceFragment(CreateJournalEntryFragment.newInstance(), true)
Log.v("Red", "New journal entry test")
}
}
任何帮助都将不胜感激 您缺少对
碎片事务的commit()
调用。在addToBackStack()之后添加一个:
fragmentTransition
.replace(R.id.frame_layout, fragment)
.addToBackStack(fragment.javaClass.simpleName)
.commit()