В настоящее время у меня есть базовая активность, в которой размещен один фрагмент. Внутри фрагмента у меня есть метод, который запускает переключатель выбора.
private void chooseContacts() {
Intent pickContactIntent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
}
Когда это действие возвращается, как я должен фиксировать результаты. Я попытался добавить
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Handle Code
}
как для моей базовой операции, так и для фрагмента, но ни один из методов не запускается. Если возможно, я хотел бы, чтобы обработчик фрагмента возвращал, чтобы не мутировать активность.
Пожалуйста, дайте мне знать, что лучше всего в этой ситуации.
Update:
если я изменил:
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
к
getActivity().startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
тогда он работает, но другие сообщения заставляют меня думать, что это неверно.