Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对子对象调用removeView();谁的父母第一??_Java_Android_View_Android Fragmentactivity_Fragment Tab Host - Fatal编程技术网

Java 对子对象调用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

}

LogCat表示指定的子级已经有父级。我应该先对孩子的父母调用removeView()

我就是不明白

我知道问题是我在这里使用了两种布局,但是我如何解决它呢


感谢您提供的任何提示

当您尝试将视图添加到父视图,但该视图已添加到另一个视图时,会发生此类错误

您添加了两次
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);