2015-05-21 71 views
0

我有一個地圖片段類,我在它上面添加了一個按鈕。當我點擊它時,我用一個簡單的文本視圖和保存按鈕調用另一個片段類。點擊保存時,我想回到我的mapfragment類。現在,當我點擊保存並返回時,它會拋出一個錯誤。錯誤是當它膨脹的類>只是想知道如果我從後臺堆棧中彈出任何錯誤。我只想刪除最後一個並返回到我的地圖。 我的地圖佈局如下:二進制XML文件行#21:錯誤膨脹類片段

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.MapFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="vertical"> 


    </fragment> 
</LinearLayout> 

MapFragment如下:

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.maplayout,container,false); 
    return v; 
} 


@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    FragmentManager fm = getChildFragmentManager(); 
    fragment = (MapFragment) fm.findFragmentById(R.id.map); 
    if (fragment == null) { 
     fragment = MapFragment.newInstance(); 
     fm.beginTransaction().replace(R.id.map, fragment).commit(); 
    } 
} 

背面方法:

 FragmentManager fm = getActivity().getFragmentManager(); 
     fm.popBackStack("TEXT_FRAGMENT", FragmentManager.POP_BACK_STACK_INCLUSIVE); 

        fm.beginTransaction() 
          .replace(R.id.map_tab, 
            mapFragment, 
            "maptab") 
          .addToBackStack("maptab") 
          .commit(); 

錯誤是:片段不具有圖。

map_tab是添加了MapFragment的選項卡。地圖片段添加在此之上。

編輯:在我加入fm.popBackStack(「TEXT_FRAGMENT」的背法,FragmentManager.POP_BACK_STACK_INCLUSIVE

但隨後這給了我的錯誤,當我回到我的地圖碎片和充氣我得到的錯誤。

回答

0

最終得到它的工作。必須在添加新片段之前刪除mapfragment。

相關問題