Activity ResultCrash,Android Studio,Kotlin
我正在向我的应用程序添加社交登录(我正在学习Kotlin中android的编码),我已经登录了facebook和Twitter,但我必须在ActivityResult中对其中一个进行注释。是否有一种方法可以同时取消这两种注释Activity ResultCrash,Android Studio,Kotlin,android,kotlin,onactivityresult,Android,Kotlin,Onactivityresult,我正在向我的应用程序添加社交登录(我正在学习Kotlin中android的编码),我已经登录了facebook和Twitter,但我必须在ActivityResult中对其中一个进行注释。是否有一种方法可以同时取消这两种注释 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, da
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
// Pass the activity result back to the Facebook SDK
callbackManager.onActivityResult(requestCode, resultCode, data)
loginButton!!.onActivityResult(requestCode, resultCode, data)
}
第一个是facebook,第二个是Twitter。使用不同的
requestCode
s,例如:
companion object {
private const val CODE_FB = 100
private const val CODE_TWITTER = 101
}
当你在Facebook上使用startActivityForResult()时,传递code\u FB
,在TWITTER上使用code\u TWITTER
在您的onActivityResult()中,按请求代码进行筛选:
when (requestCode) {
CODE_FB -> callbackManager.onActivityResult(requestCode, resultCode, data)
CODE_TWITTER -> loginButton!!.onActivityResult(requestCode, resultCode, data)
}
使用不同的
requestCode
s,例如:
companion object {
private const val CODE_FB = 100
private const val CODE_TWITTER = 101
}
当你在Facebook上使用startActivityForResult()时,传递code\u FB
,在TWITTER上使用code\u TWITTER
在您的onActivityResult()中,按请求代码进行筛选:
when (requestCode) {
CODE_FB -> callbackManager.onActivityResult(requestCode, resultCode, data)
CODE_TWITTER -> loginButton!!.onActivityResult(requestCode, resultCode, data)
}