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);
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);
如果同一个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);