Итак, в моем классе адаптеров я хотел бы разрешить пользователю захватывать изображение
fun dispatchTakePictureIntent() {
try {
val captureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE);
(context as Activity).startActivityForResult(captureIntent, 1)
} catch (e: ActivityNotFoundException) {
e.printStackTrace()
}
}
fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
Log.d("MyAdapter", "onActivityResult")
}
Я хочу, чтобы вызывался onActivityResult
в классе фрагмента, но это не так.
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
val imageListAdapter : ImageListAdapter?=null
imageListAdapter?.onActivityResult(requestCode, resultCode,data)
if (requestCode == 1 && resultCode == Activity.RESULT_OK)
{
longToast("called")
}else{
longToast("no")
}
}
Тосты не отображаются.Как решить?
Я понимаю, что onActivityResult
работает, если я добавляю один из моих классов Activity, но я хочу поместить в класс Fragment!