Как я могу запустить 2 мероприятия одновременно - PullRequest
4 голосов
/ 03 января 2011

Я сделал приложение, которое будет вычислять числа из полей ввода. **основная деятельность input1 input2 вход3 эти данные предназначены для ввода цифрами пользователем. input5 имеет предустановленный номер 9,5 input4 находится в активности "details"

«Всего» следует добавить input1, input2, input3 и input4

проблема, с которой я сталкиваюсь, заключается в том, что при попытке вычислить «общее» не будет извлекать номер input4 из второго занятия, если я не перейду на этот экран и не вернусь к основному, а затем не нажму на «вычислить». Может ли кто-нибудь помочь мне понять, как одновременно выполнять основное и подробное действия с основным действием на главном экране. спасибо, что прочитали и помогли мне пройти через это.

Ответы [ 2 ]

3 голосов
/ 03 января 2011

Существует несколько способов обмена статическими данными между действиями. Вы можете использовать PreferenceManager api, Service или даже расширить Application для хранения ваших глобальных данных.

Другой способ - поместить информацию в Intent при создании нового действия. с putExtra("input1key",input1); (при условии, что вы рассчитываете с помощью целых чисел, вы можете использовать float и т. д.), а затем в своем новом действии. int input1 = getIntent().getIntExtra("input1key", 0);

1 голос
/ 03 января 2011

Наряду с ответом @ schwiz, вы также можете переосмыслить свой дизайн.Нужно ли здесь использовать 2 вида деятельности?Зачем?Какую выгоду дает использование двух действий в этом случае?Мы действительно не можем ответить, не видя некоторых деталей.

...