Как начать занятие дважды? - PullRequest
1 голос
/ 21 ноября 2011

У меня есть активность A. Оттуда вы можете щелкнуть в пользовательском интерфейсе и перейти к операции B, которая имеет, среди прочего, ListView. В упражнении BI есть меню, которое приводит меня к занятию C. Внутри этого занятия C у меня есть другое меню, которое может привести меня к NEW занятию B, список ListView которого будет заполнен в зависимости от того, что я делал в действии C.

Есть моя проблема. Я не могу заставить упражнение B перезапустить занятие C. Единственное, что он делает, - это вернуться к ПРЕДЫДУЩЕМУ занятию B (как кнопка «Назад» была нажата в занятии C).

Подводя итог, я хочу иметь возможность выполнять следующие действия:

A -> B> C -> B

Однако я не могу добраться до второго B. Каждый раз, когда я пытаюсь начать новое действие B с C, оно просто возвращает меня к первому упражнению B, и просмотр списка не заполняется.

Я что-то упустил?


Код от деятельности C до B

 Intent i = new Intent(thisContext, B.class); 
 thisContext.startActivity(i); 

PS: thisContext здесь - это контекст действия C, который я назначаю в собственном конструкторе действия C, например:

public C() { 
    this.thisContext = this; 
} 

1 Ответ

1 голос
/ 21 ноября 2011

вы можете использовать startActivityForResult() в действии B .... сделать C в качестве субактивности ...

хороший пример объяснен здесь

...