Fragment
の中にPlaceAutoCompleteFragment
を使用しています。初めて、Fragment(PlaceAutoCompleteFragment
が配置されているAppフラグメント)が開くと、魅力的にうまく機能します。PlaceAutoCompleteFragmentウィジェットをフラグメントに使用する方法
しかし、もう一度ボタンを押してFragmentを開くと、以下のエラーでクラッシュします。それは一度だけ動作します。
致命的な例外:
android.view.InflateException:バイナリXMLファイルの行番号64:による誤差 膨張クラスフラグメント: java.lang.IllegalArgumentExceptionが:バイナリXMLファイルのライン#64: 重複 とID 0x7f0d0094、タグヌル、または親IDは0xffffffff別のフラグメント ためcom.google.android.gms.location.places.ui.PlaceAutocompleteFragment
これは私がTHIを使用しています方法ですSは、検索場所
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.parkingview_fragment, container, false);
mapFragment = (SupportMapFragment) this.getChildFragmentManager().findFragmentById(R.id.map_parkingview);
mapFragment.getMapAsync(this);
// For Search location
PlaceAutocompleteFragment autocompleteFragment = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
autocompleteFragment = (PlaceAutocompleteFragment) getActivity().getFragmentManager().findFragmentById(R.id.place_fragment_parkingview);
}
autocompleteFragment.setOnPlaceSelectedListener(this);
autocompleteFragment.setHint("Search a Location");
// autocompleteFragment.setBoundsBias(BOUNDS_MOUNTAIN_VIEW);
return view;
}
XMLのために:
<fragment
android:id="@+id/place_fragment_parkingview"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
ヨルダンの答えは正しいです。そのように選択する必要があります。 –