跳转到新的ACTIVITY,tabhost当前选项卡显示为空

跳转到新的ACTIVITY,新的Activity采用的是FRAGMENT+TABHOST,跳转后当前的tabcontent内容为空,但是在新的Activity选项卡切换下,tabcontent的内容就又能显示了!!

问题就是跳转后,首次的tabcontent不显示!大家有谁遇到过这样的问题吗?
补充下code:

**前一个Activity, R.id.fragment_tab1 是用的Listfragment**

tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();

tabHost.addTab(
    tabHost.newTabSpec(main_home)
        .setIndicator(main_home)
        .setContent(R.id.fragment_tab1)
); 
tabHost.setCurrentTab(0); 
------------------------------------------------------------------------
R.id.fragment_tab1  里的setOnItemClickListener()方法,是将当前list的item项放在通过intent传递到 ,需要启动的新的Activity中/
------------------------------------------------------------------------
protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

        setContentView(R.layout.showcontain);

        ProgressRefresh();


    }


    private void ProgressRefresh(){

            contextTask = new ContextTask(0);

            TaskHost taskHost = new TaskHost(){

                @Override
                public void onPreExecute(int requestCode) {
                    // TODO Auto-generated method stub
                    super.onPreExecute(requestCode);
                }

            };
            contextTask.setTaskHost(taskHost);
            contextTask.setProgress(new SimpleDialogProgress(this, "加载LIST", "正在加载中..."));
                     InitUI();
            contextTask.execute();      
        }



    private void InitUI(){

            getIntentExtra();


            TextView txt = (TextView)findViewById(R.id.text_cjq);
            txt.setText(texts);

            InitTabHost(); 

         InitClickListener();   
    }


    private void InitTabHost(){

         TabHost.TabSpec spec;  

         //tabHost = getTabHost();

         tabHost = (TabHost) findViewById(android.R.id.tabhost);
         tabHost.setup();
         //    .............

            spec=tabHost.newTabSpec("Refresh").setIndicator("Refresh").setContent(R.id.tab0);
            tabHost.addTab(spec);  

            spec=tabHost.newTabSpec("Love").setIndicator("Love").setContent(R.id.tab1);  
            tabHost.addTab(spec);  

            spec=tabHost.newTabSpec("Comment").setIndicator("Comment").setContent(R.id.tab2);  
            tabHost.addTab(spec);  

            spec=tabHost.newTabSpec("Onward").setIndicator("Onward").setContent(R.id.tab2);  
            tabHost.addTab(spec);  

            spec=tabHost.newTabSpec("Goback").setIndicator("Goback").setContent(R.id.tab1); 
            tabHost.addTab(spec);  

            tabHost.setCurrentTab(0); 

    }

        private void InitClickListener(){

            RadioGroup radioGroup=(RadioGroup) this.findViewById(R.id.main_tab);  
            radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {  

                @Override  
                public void onCheckedChanged(RadioGroup group, int checkedId) {  
                    // TODO Auto-generated method stub  
                    switch (checkedId) {  
                    case R.id.main_tab_addHome:
                        tabHost.setCurrentTabByTag("Refresh");  
                        break;
                    case R.id.main_tab_addExam:  
                        tabHost.setCurrentTabByTag("Love");  
                        break;  
                    case R.id.main_tab_myExam:  
                        tabHost.setCurrentTabByTag("Comment");  
                        break;  
                    case R.id.main_tab_message: 
                        tabHost.setCurrentTabByTag("Onward");  
                        break;  
                    case R.id.main_tab_settings:
                        tabHost.setCurrentTabByTag("Goback");  
                        break;  
                    default:  
                        tabHost.setCurrentTabByTag("Refresh");  
                        break;  
                    }  
                }  
            });     

        }

        private void getIntentExtra(){

            Intent intent = getIntent();

            title = intent.getExtras().getString("title");
            texts = intent.getExtras().getString("texts");
            resID = intent.getExtras().getInt("resIds");
        }
spec=tabHost.newTabSpec("Refresh").setIndicator("Refresh").setContent(R.id.contain_tab0);
tabHost.addTab(spec);  

spec=tabHost.newTabSpec("Love").setIndicator("Love").setContent(R.id.contain_tab1);  
tabHost.addTab(spec);  

spec=tabHost.newTabSpec("Comment").setIndicator("Comment").setContent(R.id.contain_tab2);  
tabHost.addTab(spec);  

spec=tabHost.newTabSpec("Onward").setIndicator("Onward").setContent(R.id.contain_tab0);  
tabHost.addTab(spec);  

spec=tabHost.newTabSpec("Goback").setIndicator("Goback").setContent(R.id.contain_tab1); 
tabHost.addTab(spec);  

问题就出现在这串代码里, 里面的TAG 与 setContent(R.id.contain_tab1);
不是一一对应的关系 , 原以为只要TAG值唯一就行了!..犯错了!!
之前为了图方便, 只在XML里写了3个tab 复用了2个tab用来测试,结果调了1天 ,,我靠靠靠靠靠,太悲剧了!!

你是不是用点击tab按钮的方法来触发tab间的切换的?
如果是的话,自己在代码里初始化的时候把它默认设置成第一个tab不就好了
现在做tab这种切换效果的话还可以使用ActivityGround来做