super.onActivityResult внутри класса адаптера? Android
У меня есть RecyclerView с очень сложным элементом, несколькими кнопками / изображениями / текстами. Чтобы получить доступ к каждой кнопке / изображению, я установил свой «Слушатели» внутри своего класса Adapter.
Но сейчас я пытаюсь добавить функцию, чтобы установить мелодию контакта, и у меня есть проблема.
Я вызываю метод onActivityResult следующим образом:
Intent contactIntent = new Intent(Intent.ACTION_PICK);
contactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
contactIntent.putExtra("RINGTONE_POSITION", position);
((Activity) context).startActivityForResult(contactIntent, CONTACT_CHOOSER_ACTIVITY_CODE );
и это прекрасно работает. Но вот проблема:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
....
...
...
}
}
Я получаю эту ошибку:Cannot resolve method 'onActivityResult(int, int, android.content.Intent)'
Есть ли способ избежать этого? или возможно иметь этот метод внутри класса адаптера? Если нет, что мне делать?