Re: Android. Отпрвка данных в новое активити.
От: Sergii Zagriichuk  
Дата: 11.09.11 20:20
Оценка:
Здравствуйте, skyred, Вы писали:

S>Всем доброго времени суток!

S>Вопрос скорее больше по теории Java, но надеюсь сильно плеваться не будете
S>Чтобы передать параметр из Activity A в Activity B я могу пойти двумя путями.
S>Путь 1
S>создаю дополнительный класс, в котором объявляю все мои передаваемые переменные:
S>
public class GLOBAL {
S> public static Integer mInt=0;
S>}

S>и когда из A открываю B, то в А: GLOBAL.mInt=5, а в B когда надо, то считываю это значение GLOBAL.mInt

S>Путь 2

S>В А перед открытием B:
S>
Bundle mBundleId = new Bundle();
S>mBundleId.putInt("mId", 5);
S>Intent mIntent = new Intent(this, B.class);
S>mIntent.putExtras(mBundleId);
S>startActivityForResult(mIntent, 1);

S>в B чтобы считать значение:
S>
Integer mId = (this.getIntent().getExtras()).getInt("mId");

S>Какой из вариантов более правильный и почему?

Через екстраз, почему ? потому, что это динамичность!!! все что через глобал — статичность, представь, что ты выпускаешь вторую версию программы и нужно дописать новые передаваемые переменные, или модифицировать, с екстрахами ты модифицируешь intent call (только в одном конктетном месте), что в принципе ожидаемо во втором глобальный класс для каждого из вызовов!!!,
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.