片段堆栈创建按钮不再起作用

问题描述

基本上我想通过单击登录屏幕上的注册将我的LogInFragment更改为SignUpFragment,将我的LogInFragment添加到backstack。现在这可行,但是如果我单击注册并转到SignUpFragment并返回到LogInFragment注册按钮(onClickListener)不再起作用。不胜感激!我对Kotlin非常陌生,因此任何提示都将不胜感激。

我的MainActivity的代码在约束布局中包含framelayout(名称:flfragment)

`Class MainActivity:AppCompatActivity(){ lateinit var signupFragment:fragment_sign_up lateinit var logInFragment:LogInFragment

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    logInFragment = LogInFragment()
    signupFragment = fragment_sign_up()

    supportFragmentManager.beginTransaction().apply {
        add(R.id.flFragment,logInFragment)
            .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
            .addToBackStack(logInFragment.toString())
            .commit()

    }


}


     override fun onStart() {
        super.onStart()
          fun SignUpClick() {
                 supportFragmentManager.beginTransaction()
                 .replace(R.id.flFragment,signupFragment)
                 .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
                 .addToBackStack(logInFragment.toString())
                 .commit()
         }


        signup_btn.setonClickListener() {

            SignUpClick()
        }




   }'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)