NavigationDrawerベースのアプリケーションがあります。読み込んだフラグメントの1つにGoogleMapフラグメントが含まれています。戻るボタンで入力するとフラグメントがクラッシュする
これはどんな問題なしの断片に
getSupportFragmentManager().beginTransaction().replace(R.id.container,
new MyMapFragment()).addToBackStack("mytag1").commit();
ページのロードをロードするために使用していると私はアプリケーションのクラッシュをメニューを使用して別のフラグメントに切り替えて戻るボタンを押したときにmap.Butを表示するものです。フラグメントには、マップをロードするための最小限のコードしか含まれていません。
フラグメントXML:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_report_in_out, container, false);
try {
fm = ((SupportMapFragment) getChildFragmentManager()
.findFragmentById(R.id.map));
if (fm != null)
map = fm.getMap();
else
map = null;
}
catch(Exception e)
{ Log.i("dbg",e.toString()); }
}
上記発火しません:アクティビティが
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ll_report_in_out"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical"
tools:context="my.package.name" >
<LinearLayout
android:id="@+id/llv_layer2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
>
<!-- some content -->
</LinearLayout>
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
class="com.google.android.gms.maps.SupportMapFragment"
android:name="my.package.name.MyMapFragment"
/>
</LinearLayout>
。 Logcatは、マップのフラグメントが配置されている行125に例外を拡張します。私は本当に任意の助けをいただければ幸いです
...
私はそれが重要な場合には私の現在の試験条件や作業環境を追加してい
AndroidStudio 2.1 分SDK版10 ターゲットSDK版24 コンパイルSDKネクサス6の24
テストは、Android 6.0.1
Fragmentに戻るときに 'onCreateView'メソッドが呼び出されますか? –
@ρяσѕρєяKはい戻るボタンを押すと、onCreateViewが再び呼び出されます。 – Deepak