Size: a a a

Android arch. components

2020 March 19

ST

Sasha Tainyuk in Android arch. components
#Fragment #Activity

Смерть startActivityForResult объявлена в Fragment 1.3.0 и Activity 1.2.0

Стандартный механизм для получения результата из Activity (например Uri сделанного фото) - это Activity.startActivityForResult. API не самое удобное и заставляющее писать кучу кода, но теперь нас ждет улучшение.

В следующей стабильной версии появляется API ActivityResultRegistry, которое будет инкапсулировать в себе работу с startActivityForResult() + onActivityResult(), а также requestPermissions() + onRequestPermissionsResult(). Добавить работу с получением результата можно будет в любой класс, API гибкое и предоставляет такие возможности.

Попробовать изменения можно в Fragment 1.3.0 Alpha 02 и Activity 1.2.0 Alpha 02
источник

ST

Sasha Tainyuk in Android arch. components
Пример как будет выглядеть работы с ActivityResultRegistry из Activity
источник
2020 March 23

ST

Sasha Tainyuk in Android arch. components
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Пример как будет выглядеть работы с ActivityResultRegistry из Activity
Это ж что получается, startfragmentforresult теперь можно будет сделать?)
источник

ST

Sasha Tainyuk in Android arch. components
Возможно. Хз что там и будет в итоге.
источник

ST

Sasha Tainyuk in Android arch. components
Они бы сброс бэкстека пофиксили,  а то как сейчас это работает выглядит не очень. 😏
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Они бы сброс бэкстека пофиксили,  а то как сейчас это работает выглядит не очень. 😏
Хм, а что сейчас не так?)
источник

ST

Sasha Tainyuk in Android arch. components
Все. Он не сбрасывается.
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Все. Он не сбрасывается.
popBackStack на startdestination разве не сбросит его?
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
popBackStack на startdestination разве не сбросит его?
Сбросит, но по мне это костыль и выглядит не очень.
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Сбросит, но по мне это костыль и выглядит не очень.
Там ещё какой то вариант был, но тоже не самый красивый. С установкой графа или что то вроде этого
источник

ST

Sasha Tainyuk in Android arch. components
У меня он не сработал. Может не правильно что-то сделал, хз, но со startdestination проконало
источник

V

Vladimir in Android arch. components
Мне ещё интересно, как делается такая штука:
Экран логина, а дальше экран один из двух вариантов экрана профиля.
Как лучше всего такое сделать?
источник

ST

Sasha Tainyuk in Android arch. components
Я прям в активити сделал проверку.
источник

ST

Sasha Tainyuk in Android arch. components
Вопрос не по адресу
источник
2020 March 25

Y

Yanis in Android arch. components
синтетики скорей живы либо мертвы? Гугл вроде ни где не рекомендует их использовать
источник

V

Vladimir in Android arch. components
Я использую
У них разве есть какая то проблема?
источник

Y

Yanis in Android arch. components
ну например во ViewHolder нужно использовать через интерфейс LayoutContainer
источник

V

Vladimir in Android arch. components
Ну, это уже как привычка )
источник

Y

Yanis in Android arch. components
вопрос в том забили на них или нет, потому что гугл не спешит их рекомендовать
источник