从Pixel XL android版本8.0.0中不工作的片段在活动中添加片段
最近,我更新了我的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() 主要活动代码:从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
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中的内容。简单地添加代码是没有帮助的。