Передать информацию об объекте в другой вид деятельности - PullRequest
0 голосов
/ 05 января 2019

У меня есть ListView, который заполняется объектами из ArrayList.

При щелчке по одному из элементов в ListView открывается новое действие «Контактная информация», в котором отображаются сведения об этом контакте.

У меня есть кнопка «Изменить», которая при нажатии открывает новое действие.

Я хочу заполнить контактную информацию информацией из действия "Контактная информация".

Мне удалось сделать это с помощью onItemClick, но я не знаю, как это сделать с помощью кнопки onClick.

Contacts.java: https://imgur.com/LSlIcAi

ContactInfo.java: https://imgur.com/uRhozED

Edit: https://imgur.com/ND9sPPM

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Я наконец исправил это.

Мне просто нужно было добавить: int contactNo = (Integer) getIntent (). GetExtras (). Get (EXTRA_CONTACTNO); внутри onCick.

Спасибо

0 голосов
/ 05 января 2019

Используйте объект Intent и используйте .putExtra() для помещения дополнительных данных в намерение.

Когда вы во втором упражнении, получите намерение, которое запустило упражнение с .getIntent(), а затем используйте .getStringExtra() или любой другой тип данных, который вы используете.

Пример:

Ввод дополнительных данных в Intent

Intent intent = new Intent(FirstActivity.this, ContactInfoActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

Получение данных из намерения

String sessionId= getIntent().getStringExtra("EXTRA_SESSION_ID");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...