保留TabActivity并正确返回

时间:2011-11-10 23:45:26

标签: android tabactivity activitygroup

我有一个问题,我有一个使用TabActivities的ActivityGroup。一切都在不同的活动之间切换很好。但是,我有一些观点,我不想有标签。他们是完全不同的观点我不想成为活动小组的一部分。

目前我只是在startActivity(intent)的{​​{1}}函数中定期ActivityGroup离开活动组。

这样可行,但是当我点击后退按钮时,虽然我返回到之前的TabActivity,但startActivityFromChild会被调用两次。

如何正确地将onCreate()留给常规TabActivity,然后再适当地返回呢?

2 个答案:

答案 0 :(得分:0)

我不确定,但我打赌onCreate被故意召唤两次。也许一次由集团再由实际的Tab。这种行为真的破坏了你的代码吗?

也许将您不希望运行两次的代码移到单独的函数中。然后设置一个标志以决定是否/何时运行它。

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;
        }
    }
}

答案 1 :(得分:0)

固定。问题与getLocalActivityManager()。startActivity(newRecord.id,newRecord.intent)有关;在不同功能的活动组中被调用两次。