![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
![]()
Android, фрагмент в фрагменте и startActivityForResult2014-06-12 20:21:30 (читать в оригинале)Одна из самых раздражающих недоработок Android проявляется когда нужно из фрагмента получить изображение с камеры или выбрать из готовых. Для этого используется
private Fragment getActivityStarterFragment() { if (getParentFragment() != null) { return getParentFragment(); } return this; } getActivityStarterFragment().startActivityForResult(...); В фрагменте-родителе явно вызываем @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callOnActivityResultOnChildFragments(this, requestCode, resultCode, data); } // реализовано коллегами после изучения https://gist.github.com/artem-zinnatullin/6916740 public static void callOnActivityResultOnChildFragments(Fragment parent, int requestCode, int resultCode, Intent data) { FragmentManager childFragmentManager = parent.getChildFragmentManager(); if (childFragmentManager != null) { List<Fragment> childFragments = childFragmentManager.getFragments(); if (childFragments == null) { return; } for (Fragment child : childFragments) { if (child != null && !child.isDetached() && !child.isRemoving()) { child.onActivityResult(requestCode, resultCode, data); } } } }
|
![]() ![]()
Категория «Здоровье»
Взлеты Топ 5
Падения Топ 5
![]()
Популярные за сутки
|
Загрузка...
![Загрузка... Загрузка...](/themes/1/i/loader/loader.gif)
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.