TabHost创建了两个Tab页,这两个Tab页设置了相同的Content,结果Tab1显示的内容和Tab2一样,当我点击tab1中的activity时变了内容,然后再点击tab2发现内容和tab1一样也变了,想让tab2的activity不随着tab1的activity改变该怎么做?TabHost tabHost = getTabHost();
 TabHost.TabSpec spec1 = tabHost.newTabSpec("tab1");
 spec1.setIndicator("TAB1");
 spec1.setContent(new Intent(this, activity.class));
 tabHost.addTab(spec1); TabHost.TabSpec spec2 = tabHost.newTabSpec("tab2");
 spec1.setIndicator("TAB2");
 spec1.setContent(new Intent(this, activity.class));
 tabHost.addTab(spec2);

解决方案 »

  1.   

    两个tab页用的同一个Activity,当然跟着一起变啦...
      

  2.   

    假如在Tab中onCreate时添加一个Activity,然后在OnClick再添加同一个Activity就不会一起变。
    如果同一个Activity在OnClick中添加到两个Tab中就会一起变,如下 public void onClick(View v) {
    TabWidget tabWidget = host.getTabWidget();
    TabHost.TabSpec tabSpec = host.newTabSpec("tabX");
    tabSpec.setIndicator(composeLayout("XXX", R.drawable.tab_icon));
    Intent intent = new Intent();
    intentx.setClass(ActivityTest.this, activity.class);
    tabSpec.setContent(intentx);
      

  3.   

    如上,应该不会随着改变的,切换的时候 就finish了,你可以在activity里面添加些操作,变得与初始出来的时候不同,在切换看看,最好在加上周期函数 ,就看的更明白了