2013-04-04 7 views
-1

Я ищу лучший способ осуществить следующее:Передача строки из одного вида деятельности на другую активную деятельность

  • У меня есть основная деятельность, которая началась при запуске приложения. Одним из элементов этой операции является TextView под названием «Другой производитель».
  • Когда пользователь выбирает этот TextView, OnClickListener запускает другое действие, позволяющее пользователю выполнять поиск в моей базе данных для доступного производителя.
  • После того, как пользователь выбирает производителя, приложение должно вернуть пользователя в основное действие с соответствующим производителем, отображаемым в TextView.

У меня все работает, но я зациклился на том, как передать выбранного изготовителя обратно в главную деятельность и заполнить TextView. Я искал всюду, но нашел в основном примеры того, как передать значение из одного вида деятельности в новое действие.

Мне нужно, чтобы передать значение из активности в предыдущую открытую активность и записать значение в TextView.

Должен ли я использовать Фрагмент?

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

Заранее благодарю вас за помощь.

+1

Есть много способов сделать это, пожалуйста, прочитайте [Как передавать данные между действиями в Android?] (Http://stackoverflow.com/q/2091465/1267661) – Sam

ответ

1

Мне нужно, чтобы передать значение из активности в предыдущую открытую активность и записать значение в TextView.

Вам нужно сделать два общих изменений, чтобы сделать это:

  1. В основной деятельности, переопределить onActivityResult() и начать вторую активность с startActivityForResult().
  2. Во втором мероприятии звоните setResult() после того, как пользователь выберет производителя.

Краткое объяснение:

  • startActivityForResult() начинает активность, но говорит о текущей активности ожидать некоторый тип результата.
  • setResult() передает результаты от ребенка. Возвращайтесь к родительскому объекту.
  • onActivityResult() получает результат.

Этот tutorial имеет примеры кода и более подробное описание.


Написав все это, вы можете быть в состоянии использовать AutoCompleteTextView и связать это с базой данных, а не с использованием отдельного вида деятельности.

+0

Это очень помогло мне. Спасибо! – user2105000

0

Вы можете использовать либо BundleIntent или SharedPreferences Bundle и Intent имеет метод getString и putString, что позволит вам хранить и retrive в String экземпляра вам нужно.