Где находится onActivityResult () в androidx.appcompat.app.AppCompatActivity? - PullRequest
0 голосов
/ 26 января 2019

Действия AndriodX расширяют androidx.appcompat.app.AppCompatActivity, но эта цепочка объектов не включает onActivityResult (requestCode, resultCode, data).Другими словами, вы не можете переопределить его, потому что его там нет.

Как получить результат startActivityForResult (), если нет способа добавить прослушиватель?

implementation 'androidx.appcompat:appcompat:1.0.2'

Я запутался, потому что

androidx.appcompat.app.AppCompatActivity

расширяет

androidx.fragment.app.FragmentActivity

, который содержит

protected void onActivityResult(int requestCode, int resultCode, @Nullable 

Данные о намерениях) {...}

, которыйЯ должен быть в состоянии переопределить.Это как-то потому, что я использую Kotlin?

1 Ответ

0 голосов
/ 26 января 2019

Я ответил на свой вопрос. Да, это Kotlin, и я до сих пор не привык к некоторым эффектам вызова Java из Kotlin. Это в основном то же самое, но Intent isnullable, который должен был дать мне понять, что мне нужно сделать следующее:

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

отмечая, что типом является Intent? для соответствия параметру, допускающему значение NULL. Упс!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...