问题描述
基本上我想通过单击登录屏幕上的注册将我的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 (将#修改为@)