Всем доброго времени суток!
Вопрос скорее больше по теории Java, но надеюсь сильно плеваться не будете
Чтобы передать параметр из Activity
A в Activity
B я могу пойти двумя путями.
Путь 1
создаю дополнительный класс, в котором объявляю все мои передаваемые переменные:
public class GLOBAL {
public static Integer mInt=0;
}
и когда из
A открываю
B, то в
А:
GLOBAL.mInt=5, а в
B когда надо, то считываю это значение
GLOBAL.mInt
Путь 2
В
А перед открытием
B:
Bundle mBundleId = new Bundle();
mBundleId.putInt("mId", 5);
Intent mIntent = new Intent(this, B.class);
mIntent.putExtras(mBundleId);
startActivityForResult(mIntent, 1);
в
B чтобы считать значение:
Integer mId = (this.getIntent().getExtras()).getInt("mId");
Какой из вариантов более правильный и почему?
12.09.11 10:10: Перенесено из 'Java'