androidx.appcompat.app.AppCompatActivity中的onActivityResult()在哪里?

时间:2019-01-26 19:23:29

标签: androidx

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吗?

1 个答案:

答案 0 :(得分:0)

我回答了我自己的问题。是的,它是Kotlin,我仍然不习惯从kotlin调用Java的某些效果。基本上是相同的,但是Intent不能为空,这应该表明我需要这样做:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
   ...
}

请注意类型为 Intent?以匹配可为空的参数。哎呀!