AndriodX活动扩展了androidx.appcompat.app.AppCompatActivity,但该对象链不包含onActivityResult(requestCode,resultCode,data)。换句话说,您无法覆盖它,因为它不存在。
如果无法添加侦听器,如何获取startActivityForResult()的结果?
var app = angular.module('appTest');
app.controller("LoginController", ['$scope', '$http', '$cookies',
'$cookieStore', '$rootScope', '$location',
function ($scope, $http, $cookies, $cookieStore, $rootScope, $location,
AuthService) {
AuthService.write();
}]);
我很困惑,因为
implementation 'androidx.appcompat:appcompat:1.0.2'
扩展
androidx.appcompat.app.AppCompatActivity
包含
androidx.fragment.app.FragmentActivity
意图数据){...}
我应该可以覆盖。这是因为我正在使用Kotlin吗?
答案 0 :(得分:0)
我回答了我自己的问题。是的,它是Kotlin,我仍然不习惯从kotlin调用Java的某些效果。基本上是相同的,但是Intent不能为空,这应该表明我需要这样做:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
...
}
请注意类型为 Intent?以匹配可为空的参数。哎呀!