Проблема многих вложенных действий в Android - PullRequest
1 голос
/ 22 августа 2011

У меня есть приложение для Android, в котором у меня есть класс ParentActivity следующим образом.

public class ParentActivity extends Activity {
   protected void navigateForResult(Context c, Class<?> destination, int requestCode) {
    Intent i = new Intent(c, destination);
    startActivityForResult(i, requestCode);
   }
}

Все остальные мои действия унаследованы от этого действия. Теперь у меня есть действие под названием CategoryListActivity , которое унаследовано от ParentActivity . CategoryListActivity вызывает другое действие с именем SubCategoryListActivity , используя функцию из ParentActivity с именем navigateForResult .

В SubCategoryListActivity У меня есть следующий код в каком-то событии, которое определенно запускается.

...
setResult(Activity.RESULT_OK, resultIntent);
finishActivity(5);

У меня также есть onActivityResult функция в CategoryListActivity , но это не срабатывает. Я делаю что-то не так?

1 Ответ

2 голосов
/ 24 августа 2011

Я разобрался с ошибкой. finishActivity (с кодом ответа) на самом деле не работает.Я должен использовать finish () вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...