Передача данных Активности.

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
NobodyCallMeChicken
Сообщения: 17
Зарегистрирован: 27 фев 2012, 10:53

Передача данных Активности.

Сообщение NobodyCallMeChicken » 23 мар 2012, 08:34

Меня интересует простой способ передачи данных Активностям. Пока я использую БД, но не уверен что этот способ самый простой.

Суть задачи такова: в главной Активности есть список с элементами TextView, мы хотим изменить текст одного из этих элементов и запускаем Активность, для ввода нового текста. Вопрос в том, как передать в эту Активность для ввода нового текста тот текст что уже содержится в выбранном элементе, чтобы была возможность просто его отредактировать, не вводя все заново?
Пока я просто добавляю этот текст в единственное поле таблицы SQLite, а при запуске Активности для редактирования считываю это поле. Можно ли сделать как-то по другому?


NobodyCallMeChicken
Сообщения: 17
Зарегистрирован: 27 фев 2012, 10:53

Re: Передача данных Активности.

Сообщение NobodyCallMeChicken » 23 мар 2012, 09:19

Про это я давно в курсе. Как мне из главной активности передать информацию в дочернюю. Так чтобы я мог получить эту информацию при создании этой дочерней активности, в методе onCreate например.

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Re: Передача данных Активности.

Сообщение andev » 23 мар 2012, 10:13

Точно таким способом, а дочернюю активити запускаете не через startActivty(), а через startActivityForResult()
Либо, я не понимаю суть вопроса, приложите, пожалуйста, *.java обеих активити

NobodyCallMeChicken
Сообщения: 17
Зарегистрирован: 27 фев 2012, 10:53

Re: Передача данных Активности.

Сообщение NobodyCallMeChicken » 23 мар 2012, 11:11

Да там много ненужного кода, я задачу специально упростил.

Попробую объяснить доступнее.
Есть главная активность. Из нее, нам надо передать строчку текста в дочернюю активность. Как это сделать?
startActivityForResult() предполагает что из дочерней активности придет результат. Мне же надо в дочернюю активность передать информацию. Не из нее получить, а в нее передать.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Передача данных Активности.

Сообщение KamiSempai » 23 мар 2012, 11:57

Вам уже сказали как это сделать.
В этом уроке как раз описывается все, что нужно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Re: Передача данных Активности.

Сообщение andev » 23 мар 2012, 12:16

NobodyCallMeChicken, сделал тестовый примерчик, все получилось как вам надо
если сами не разберетесь, пишите - кину

NobodyCallMeChicken
Сообщения: 17
Зарегистрирован: 27 фев 2012, 10:53

Re: Передача данных Активности.

Сообщение NobodyCallMeChicken » 23 мар 2012, 13:14

Да вроде бы разобрался, да, это я ступил, в той ссылке что вы давали вроде бы есть все что надо. Интересно почему у меня так с первого раза не получилось.

Еще есть вопрос, немного не в тему. Как можно получить файлы с эмулятора, если я не использую эклипс, а пишу в идее?

Ответить