Первое сообщение, поэтому, пожалуйста, будьте спокойны.
У меня есть приложение с несколькими вкладками, первое открывается при запуске приложения.Одна из вкладок - «Моя учетная запись» (ListActivity), отображающая параметры учетной записи.Я переключаюсь на это, и если пользователь не вошел в систему, он, в свою очередь, запускает действие UserLogon, используя следующее:
Intent logonActivity = new Intent(getBaseContext(), UserLogon.class);
startActivityForResult(logonActivity, 0);
Чтобы поймать результат, я использую следующий код:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 0){
MainBlock ta = (MainBlock) this.getParent();
TabHost th = ta.getMyTabHost();
th.setCurrentTab(0);
finish();
}
if (requestCode == 100)
{
showAccountOptions();
}
}
В классе UserLogon у меня обычный тариф;TextView и кнопки.Предполагается, что если пользователь отменит регистрацию, он вернется на начальную вкладку или, если авторизация прошла успешно, отобразятся параметры учетной записи.И это действительно то, что происходит.
Пока все хорошо.
Проблема, с которой я столкнулся, заключается в том, что если я отменю вход в систему и вернусь на первую вкладку, когда я выберу учетные записиСнова вкладка, я не представлен с активностью UserLogon.У меня сложилось впечатление, что finish()
закроет действие UserLogon и действие «Учетные записи», но это не произойдет.
Итак, мой вопрос заключается в том, как я могу перезапустить действие «Учетные записи»,что пользователю будет предоставлена возможность еще раз войти в систему.