Где onActivityResult() в androidx.appcompat.app.AppCompatActivity?

Действия 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?


person wz2b    schedule 26.01.2019    source источник


Ответы (1)


Я ответил на свой вопрос. Да, это Kotlin, и я до сих пор не привык к некоторым эффектам вызова java из kotlin. В основном это то же самое, но Intent можно обнулить, что должно было сигнализировать мне, что мне нужно сделать это:

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

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

person wz2b    schedule 26.01.2019