Передача данных из двух действий в третий - PullRequest
0 голосов
/ 13 октября 2011

У меня всего 3 актива.Я передаю данные из первой операции следующим образом:

 Intent i = new Intent(getApplicationContext(), History.class);
        i.putExtra("day", mDay);
        i.putExtra("month", mMonth+1);
        i.putExtra("year", mYear);
        startActivity(i);

получаю данные:

Bundle extras = getIntent().getExtras(); 
    if(extras !=null) { .......

Теперь я передаю данные из второй операции:

Intent i = new Intent(getApplicationContext(), History.class);
                i.putExtra("Hday", mDay);
                i.putExtra("Hmonth", mMonth);
                i.putExtra("Hyear", mYear);
                startActivity(i);

и получить данные из второго действия:

Bundle extras2 = getIntent().getExtras(); 
    if(extras2 !=null) {

Итак, у меня есть дополнения, чтобы получить данные из первого занятия, и дополнения2, чтобы получить данные из второго занятия.Но когда я передаю данные из любого действия, оба дополнения не равны нулю!Что я сделал не так?

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Проблема в том, что у вашего третьего действия нет возможности узнать, какое действие отправило пакет. Вам необходимо добавить поле, которое определяет тип пакета, чтобы вы могли обрабатывать его соответствующим образом. Например, в действии 1:

Intent i = new Intent(getApplicationContext(), History.class);
        i.putExtra("activity", (int)1);
        i.putExtra("day", mDay);
        i.putExtra("month", mMonth+1);
        i.putExtra("year", mYear);
        startActivity(i);

Затем в третьем упражнении:

Bundle extras = getIntent().getExtras(); 
    if(extras !=null) { 
       int typeAct = extras.getInt("activity");
       if (typeAct == 1) {
.......
0 голосов
/ 13 октября 2011

передача данных в одном пакете

первое действие, например, будет иметь три значения в комплекте, затем второе извлекает данные из пакета и adds или 'Добавить' ко второму действиюи, наконец, в третьем упражнении вы можете извлечь данные как один пакет из второго занятия.

...