Оставьте TabActivity и вернитесь к нему правильно - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть проблема, когда у меня есть ActivityGroup, использующая TabActivities. Все отлично работает, переключаясь между различными видами деятельности. Тем не менее, у меня есть некоторые представления, которые я не хочу иметь вкладки. Это совершенно разные взгляды, я не хочу быть частью группы действий.

В настоящее время я покидаю группу действий, просто выполняя обычную startActivity(intent) в функции ActivityGroup startActivityFromChild.

Это работает, но когда я нажимаю кнопку "Назад", хотя я возвращаюсь к предыдущему TabActivity, onCreate() вызывается дважды.

Как я могу правильно оставить TabActivity обычному Activity, а затем вернуться к нему?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

Fixed. Проблема была связана с getLocalActivityManager (). StartActivity (newRecord.id, newRecord.intent); вызывается дважды в группе действий в разных функциях.

0 голосов
/ 11 ноября 2011

Не знаю наверняка, но могу поспорить, что CreateCreate вызывается дважды намеренно.Возможно один раз Группой и затем фактической Таблицей.Это поведение на самом деле нарушает ваш код?

Возможно, перейдите к отдельной функции кода, который вы не хотите запускать дважды.Затем установите флаг, чтобы решить, хотите ли вы / когда запустить его.

public class YourActivity {

    private boolean i_feel_like_it = true;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            runIfYouFeelLikeIt();
    }


    private void runIfYouFeelLikeIt() {
        if(i_feel_like_it) {
             doIt();
             i_feel_like_it = false;
        }
    }
}
...