【问题标题】:Show/Hide two fragments in a single Layout [Both fragments have a Google map each]在一个布局中显示/隐藏两个片段[两个片段都有一个谷歌地图]
【发布时间】:2014-01-31 20:20:29
【问题描述】:

我有一个相对布局的活动;并且有两个不同的片段。我显示一个片段,然后单击按钮切换到下一个片段,反之亦然。

// When button menu is clicked

OnClickListener btnClick = new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        if(currentType==0){
            InitThisFragment(1);
        }else{
            InitThisFragment(0);
        }
    }
};

public void InitThisFragment(int type){
        Fragment newFragment;
        if(type==0){
            newFragment=new MainFragment();
        }else{
            newFragment=new JourneyFragment();
        }
        currentType=type;
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.abs_fragment_container, newFragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }

R.id.abs_fragment_container 是一个相对布局

两个片段都包含谷歌地图;

但它没有按预期工作。

  • 默认情况下,我添加第一个片段 [效果很好]。
  • 然后在 onClick 事件之后,第二个片段来了[这也有效 好的]
  • 但在我下一次点击时,应用程序崩溃了;

请帮助我是 Google 地图和片段的新手;

【问题讨论】:

    标签: android google-maps android-fragments android-fragmentactivity


    【解决方案1】:

    是的,你的应用程序当然会崩溃,因为带有地图的片段已经存在看看这个线程它对我有很大帮助:Duplicate ID, tag null, or parent id with another fragment for com.google.android.gms.maps.MapFragment

    尤其是41 ups的第二个答案很容易理解

    是的,如果我有足够的声誉,我会在评论中发布这个!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 2017-09-21
      相关资源
      最近更新 更多