Java 对子对象调用removeView();谁的父母第一??
} LogCat表示指定的子级已经有父级。我应该先对孩子的父母调用removeView() 我就是不明白 我知道问题是我在这里使用了两种布局,但是我如何解决它呢Java 对子对象调用removeView();谁的父母第一??,java,android,view,android-fragmentactivity,fragment-tab-host,Java,Android,View,Android Fragmentactivity,Fragment Tab Host,} LogCat表示指定的子级已经有父级。我应该先对孩子的父母调用removeView() 我就是不明白 我知道问题是我在这里使用了两种布局,但是我如何解决它呢 感谢您提供的任何提示当您尝试将视图添加到父视图,但该视图已添加到另一个视图时,会发生此类错误 您添加了两次tabIndicator3。替换此代码: @ Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc
感谢您提供的任何提示当您尝试将视图添加到父视图,但该视图已添加到另一个视图时,会发生此类错误 您添加了两次
tabIndicator3
。替换此代码:
@ Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.bottom_tabs);
ActionBar actionBar = getActionBar();
// set the Icon
actionBar.setIcon(R.drawable.ic_launcher);
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this , getSupportFragmentManager() , R.id.realtabcontent);
tabIndicator1 = LayoutInflater.from(this).inflate(R.layout.apptheme_tab_indicator_holo , mTabHost.getTabWidget() , false);
title = (TextView) tabIndicator1.findViewById(android.R.id.title);
title.setText("Infos");
tabIndicator2 = LayoutInflater.from(this).inflate(R.layout.apptheme_tab_indicator_holo , mTabHost.getTabWidget() , false);
title = (TextView) tabIndicator2.findViewById(android.R.id.title);
title.setText("Info");
tabIndicator3 = LayoutInflater.from(this).inflate(R.layout.apptheme_tab_indicator_holo , mTabHost.getTabWidget() , false);
title = (TextView) tabIndicator3.findViewById(android.R.id.title);
title.setText("Development");
tabIndicator4 = LayoutInflater.from(this).inflate(R.layout.apptheme_tab_indicator_holo , mTabHost.getTabWidget() , false);
title = (TextView) tabIndicator4.findViewById(android.R.id.title);
title.setText("Charging");
mTabHost.addTab(mTabHost.newTabSpec("infos").setIndicator(tabIndicator1) , InformationTabs.class , null);
mTabHost.addTab(mTabHost.newTabSpec("info").setIndicator(tabIndicator2) , InfoFragment.class , null);
mTabHost.addTab(mTabHost.newTabSpec("development").setIndicator(tabIndicator3) , DevelopmentTab.class , null);
mTabHost.addTab(mTabHost.newTabSpec("charging").setIndicator(tabIndicator3) , ChargingTab.class , null);
据此:
mTabHost.addTab(mTabHost.newTabSpec("charging").setIndicator(tabIndicator3) , ChargingTab.class , null);
您能告诉我们您正在谈论的是哪个视图吗?您两次调用setIndicator(TabIndicator 3),TabIndicator 3不能有两个父视图Sprivate view TabIndicator 1、TabIndicator 2、TabIndicator 3、TabIndicator 4;哈哈!好的,我花了大约两个小时……非常感谢
mTabHost.addTab(mTabHost.newTabSpec("charging").setIndicator(tabIndicator4) , ChargingTab.class , null);