Урок 30. Используем requestCode и resultCode в onActivityResult | Уроки Android Studio

preview_player
Показать описание
Продолжаем изучать обмен данными между экранами android приложения. В этом уроке создаем android приложение, которое будет вызывать два разных Activity и получать от них данные. Как мы помним, результат приходит в метод onActivityResult. И requestCode используется, чтобы отличать друг от друга пришедшие результаты. А resultCode – позволяет определить, успешно прошел вызов или нет.

Больше уроков:

Рекомендации по теме
Комментарии
Автор

я думаю, Виталию нужно было сказать(или напомнить, если уже говорил), что для того, чтобы функция setGravity() сработала правильно, у объекта, к которому ее применяют в параметре layout_width должно стоять "fill_parent", иначе никаких изменений вы не увидите.

choopa-choops
Автор

на 12.26 оговорка: вместо ResultCode должно быть RequestCode, который задается в методе startActivityForResult.
Спасибо за уроки!

ВасяПупкин-ьув
Автор

смотрел урок больше года назад - начал смотреть сейчас, поставил на паузу, сходу все сделал))) продолжаем изучать!))

EvgenOrlovsky
Автор

Первый урок - 450-500к просмотров,
30ый урок - 10к просмотров.
До конца доходят только сильнейшие :)

kiokochannel
Автор

Спасибо. Нравятся уроки. Много радости они приносят :)

ДобрыйЧеловек-гш
Автор

Спасибо за уроки. Проєкт реально крут!!!

stanislavderkach
Автор

А как такую менюшку показать по нажатию на view, где вы id и текст пишете?2:50

a.e.
Автор

Спасибо за урок! Будет ли урок, где мы будем сохранять какие-либо данные, чтобы при перезапуске приложения они сохранялись? (например, максимальный рекорд в игре)

ВасилийКрасовский-кц
Автор

Добрый день Виталий, спасибо за видео уроки !
У меня вопрос : В видео в 30 уроке вызывается супер класс
,
а в Веб версии нет . Почему ?

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// запишем в лог значения requestCode и resultCode
Log.d("myLogs", "requestCode = " + requestCode + ", resultCode = " + resultCode);

olena
Автор

какой флаг интент запускает активити или подключается к нему. new task открывает всегда новое. вообще у активити есть id что подключается к одному активити.

netmannetman
Автор

А если нужно передать данные из edit text при нажатии кнопки возврата, то придётся писать соответствующий код в onDestroy(), но почему-то это не работает.Подскажите, пожалуйста, почему?

МаксимБ-зю
Автор

Здравствуйте, подскажите как мне компелировать закончить проект и сделать его установочным?

staptv
Автор

А почему gravity не работает в Relative Layout?

javaourses
Автор

Приветствую.
А какой строчкой можно сделать кнопку по нажатию которой будет размер текста меняться?
Попробовал intent.putExtra("textsize", TextSize. 18sp) - подчёркивает красным.
Спасибо.

Spider
Автор

Помогите с таким вопрос. Я планирую сделать приложение с анимацией эллипсов. Эллипсы хочу рисовать сам, чтобы потом загрузить их в проект в качестве jpg(png) ресурсов. Собственно вопрос - как мне сделать так, чтобы эллипсы элегантно пересекались, а не так, чтобы одна jpg картинка перекрывала другую и так далее. Помогите, знатоки Android программирования.

ЛевВинокуров-нв
Автор

Надеюсь тут еще есть живые) Можно вопрос, почему нельзя делать все через обычный интэнт??

НикитаБлудов-вы
Автор

А почему data.getIntExtra а не String?

СергейРезаев-ен
Автор

Если у кого-то не сработает AlignActivity, тогда надо настроить activity_main.xml .
Вот вам мой код:
<?xml version="1.0" encoding="utf-8"?>




<TextView




android:text="Hello World"
android:textSize="20sp"
android:id="@+id/tText" />
<LinearLayout



<Button



android:layout_weight="1"



/>

<Button



android:layout_weight="1"


/>
</LinearLayout>
</LinearLayout>

elchinefa