Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Activity ResultCrash,Android Studio,Kotlin_Android_Kotlin_Onactivityresult - Fatal编程技术网

Activity ResultCrash,Android Studio,Kotlin

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

我正在向我的应用程序添加社交登录(我正在学习Kotlin中android的编码),我已经登录了facebook和Twitter,但我必须在ActivityResult中对其中一个进行注释。是否有一种方法可以同时取消这两种注释

 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)
}