从Pixel XL android版本8.0.0中不工作的片段在活动中添加片段

从Pixel XL android版本8.0.0中不工作的片段在活动中添加片段,android,android-fragments,kotlin,android-8.0-oreo,Android,Android Fragments,Kotlin,Android 8.0 Oreo,最近,我更新了我的pixel xl mobile到android 8.0.0版(Orio) 当我通过从fragment调用main activity中的一个方法在我的应用程序中添加fragment时,它在pixel中不起作用,但在Sony Xperia android版本5.1.1和Samsung S8 android版本7.0等其他手机中也起作用 如何解决这个问题 在主活动中调用方法setUsernamePassword()的我的代码(Kotlin): (活动作为MainActivity)。s

最近,我更新了我的pixel xl mobile到android 8.0.0版(Orio)

当我通过从fragment调用main activity中的一个方法在我的应用程序中添加fragment时,它在pixel中不起作用,但在Sony Xperia android版本5.1.1和Samsung S8 android版本7.0等其他手机中也起作用

如何解决这个问题

在主活动中调用方法setUsernamePassword()的我的代码(Kotlin):

(活动作为MainActivity)。setUsernamePassword()

主要活动代码

import android.app.Fragment
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    addFragmentToActivity(R.id.loginFragment,LoginFragment())
    val loginText = findViewById(R.id.login_textView) as TextView
    loginText.setOnClickListener {
        addFragmentToActivity(R.id.loginFragment,LoginFragment())
    }

    val registerText = findViewById(R.id.register_textView) as TextView
    registerText.setOnClickListener {
        addFragmentToActivity(R.id.registerFragment,RegisterFragment())
    }
}

private fun addFragmentToActivity(frameId: Int,fragment: Fragment) {
    val fragmentTransaction = fragmentManager.beginTransaction()
    fragmentTransaction.replace(frameId,fragment).addToBackStack(null)
    fragmentTransaction.commit()
}

 fun setUsernamePassword() {
    addFragmentToActivity(R.id.setUsernamePassword,SetUsernamePasswordFragment())
}



}

您可以发布主要活动代码吗?添加了主要活动代码请选中添加LogCat中的内容。简单地添加代码是没有帮助的。