Android для начинающих. Урок 7. Передача данных между Activity.

Автор Nikita Stoianov
Android для начинающих.  Урок 7.  Передача данных между Activity.

Всем привет.

Меня зовут. Пётр I в сегодняшнем видео я буду продолжать рассказывать про разработка на платформе Android If сегодняшнее видео мы с вами поговорим про передачу параметров в интересах для того чтобы могли передавать какие-либо данные между нашими Activity. Давайте вспомним, что у нас было в предыдущем предыдущем уроке мы с вами создали 2 Activity 1 Activity у нас отображает таблицу с нашими заявками автор Activity является формой редактированием и формы ввода новые заявки которые он использует отдельная Activity.

Теперь мы бы хотели сделать еще одну Activity то есть ещё один вид и он нужен нам для того чтобы мы могли полноценно посмотреть на вашу заявку то есть там должно отображаться имя описание и кнопка чтобы можно было редактировать для того чтобы нам — это сделает нам 1 необходимо было бы создать как мы заходим в папку.

А я вот здесь создаем новый слой в новый файл с ресурсами. И на него накидывает на форму здесь в качестве формы. Я в качестве основного слоя я выбрала constraintlayout. Давайте посмотрим как он выглядит и, что здесь используя используя опять же текст и использовал кнопку на которую нас будет обрабатываться форма редактирования то есть мы будем на неё нажимать и приходить на формулу редактирование нашей записи привязана через наши через constraintlayout этого мы сначала привязываем из-за границы. Здесь точно так же — это точно также мы привязана к границам нашего поля. После этого мы создаем did David контроллер — это этом адаптер этом адаптер. А это. Максим котором мы определяем метод oncreate и внутри мы загружаем нашёл нашлось, что теперь нам нужно теперь нам нужно отработать и события. То есть как у нас будет происходить действия. Наших бьют мы загружаем наши кран с таблицей так с таблицей и здесь у нас есть наши — это мы должны тонуть на этом и загрузить таблицу с видом загрузить наши наши будут отображаться все детали нашей нашей задачи которые нам необходимо сделать сегодня для того чтобы мы её загрузили нам надо с сыном передать нашим наш выбранную заявку. Для этого, что сделал. Я сделал некоторые рефакторинг кода то есть. Мы помним, что у нас был основной основной Activity Main Activity и здесь мы создавали адаптер этот адаптер я вынес в отдельный класс потому, что мы работаем только с этим адаптером по сути mainactivity никак не использован и чтобы не редактировать этот класс чтобы у нас не было мне история соответственно перенес его таким образом разбил Activity адаптер для того чтобы адаптер наш полноценно работал нам надо здесь передавать контекст не должны привязывать его к слову на которых мы должны отображать поэтому здесь нужно было бы передать на шкале. Таким образом мы придём контекст анаша Activity по сути является нашим контекстом поэтому сюда. Передаем ссылку на Activity использовать ключевое слово This так и здесь мы и больше ничего нет то есть полностью адаптер который мы создавали обмен Activity мы перенесли в отдельный класс, что здесь здесь я создал Controller Constructor который у нас принимает наши context in, что здесь у нас есть метод который называется которому задавали отображение одной колонки нашей таблицы одной строчке наши таблицы как у нас происходит то есть мы загружаем наш xml Resource и с помощью метода мы его заполняем здесь мы делаем следующие у нас передаётся вот этот вот бью и на этот you мы вешаем события. Крым и добавляем на него события отработки клиника. То есть он клип. Лысый Как мы определяем здесь. Нам необходимо сделать интернет и запускаем наша Activity Activity у нас соответственно будет этом Activity который. Мы создали и помним, что для того чтобы наши Activity работала на. Заходим в Android manifest и здесь заказываем Activity. Так теперь мы можем передавать любые типы данных. Я советую опять же передавать только те данные которые используют либо примитивные либо стандартные типы данных дабы не было никаких проблем у вас содержанием данного продукта данного проекта продукта проекта кода поэтому используем то, что у нас будет и работать одинаковые никто не будет править. Стрим в. Джаве он будет одинаково написана всегда так здесь точно также поэтому. Мы возвращаемся вода и, что мы делаем в качестве. У тебя есть методы которые позволяют нам добавить в него ресурс добавить него какие-то параметры данном случае какие мы хотим добавить sudo параметры это. Яндекс на какой строчке поля мы тонули для того чтобы мы могли потом в другой активности загрузить наши данные из нашего хранилища storage Method Put Extra принимает 2 параметра. Это первый ключ второе значение ключ мы используем как. Константа потому, что мы будем знать, что в данном в данном инциденте должен быть у тебя такой параметры мы можем его загрузить и после этого мы у контекста вызываем метод старт и придаем сюда наши into в котором указано какой Activity необходимо загрузить, что происходит уже на самой Activity открываем наш Activity, что у нас есть метод который получает нашей интерьер и у него мы получили метод который позволяет нам извлечь ключа. Яндекс и мы его загружаем с дефолтным значением будто мы здесь получены после этого мы. Обращаемся к нашему хранилище получаем нашу заявку и с помощью методов find by ID мы уже начинаем составлять наши значение в нашем гнезде, что какие будут вашим домашним заданием здесь мы представляем все наши полям, но не определяет.

0 комментариев
0

Читайте также