Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我试图替换Android应用程序中的一个片段,但我的片段没有';t变化(科特林)_Android_Kotlin_Android Fragments - Fatal编程技术网

I';我试图替换Android应用程序中的一个片段,但我的片段没有';t变化(科特林)

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

我目前正试图让我的应用程序在单击浮动操作按钮时打开一个片段(带有转换)。然而,当我的函数中的print语句运行时,我的应用程序显示的片段永远不会改变。有人知道这可能是什么原因吗

这是我的代码:

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()