如何在tabhost中从子活动切换到家庭活动

Aju*_*Aju 0 tabs android android-activity

我正在我的应用程序中实现选项卡.为此,我创建了一个类来处理选项卡中的活动.我的问题是我一个接一个地开始了一些活动,如A,B,C,D.现在我想从D回到活动A,其他活动如B,C和D应该被销毁.请帮我实现这个.这是我用来处理活动的代码......

public class TabGroupActivity extends ActivityGroup {

protected Context mCTX;
protected ArrayList<String> mIdList;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(mIdList == null){
        mIdList = new ArrayList<String>();
    }

    //set context
    mCTX = this;

}

public void startChildActivity(String Id, Intent intent){
    Id+= System.currentTimeMillis();
    Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

    if (window != null) {
        mIdList.add(Id);
        setContentView(window.getDecorView());
    }
}

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub

    int length = mIdList.size();
    if(length > 0){
        Activity current = getLocalActivityManager().getActivity(mIdList.get(length-1));
        current.finish();
    }

}

@Override
public void finishFromChild(Activity child) {

    LocalActivityManager manager = getLocalActivityManager();
    int index = mIdList.size()-1;

    if (index < 1) {
        finish();
        return;
    }

    manager.destroyActivity(mIdList.get(index), true);
    mIdList.remove(index);
    index--;
    String lastId = mIdList.get(index);
    Intent lastIntent = manager.getActivity(lastId).getIntent();
    Window newWindow = manager.startActivity(lastId, lastIntent);
    setContentView(newWindow.getDecorView());
}


}
Run Code Online (Sandbox Code Playgroud)

当我开始活动时,我将使用以下代码.

Intent locIntent = new Intent(HomeActivity.this,SomeActivity.class);
TabGroupActivity parent = (TabGroupActivity) getParent();
parent.startChildActivity("some id", locIntent);
Run Code Online (Sandbox Code Playgroud)

我还有一个疑问......如何将一个标签中的活动切换到另一个标签中的活动.提前致谢

Iñi*_*igo 5

不要在TabHost中使用Activities,浪费内存.我宁愿使用碎片代替.您可以轻松地将它们添加到TabHost.这是一个很好的教程:

http://thepseudocoder.wordpress.com/2011/10/13/android-tabs-viewpager-swipe-able-tabs-ftw/