我有一個地圖片段類,我在它上面添加了一個按鈕。當我點擊它時,我用一個簡單的文本視圖和保存按鈕調用另一個片段類。點擊保存時,我想回到我的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
但隨後這給了我的錯誤,當我回到我的地圖碎片和充氣我得到的錯誤。
我添加了彈出方法(在EDIT中添加),它膨脹回來,但也給我錯誤。它在OnCreate中進行,我有一個試圖捕獲視圖,並捕獲在這裏的豁免。 – JourneyWithAndroid