2017-07-16 15 views
0

の.xmlを期待された。推論型はFragment!しかしPlaceAutocompleteFragmentは

<fragment 
    android:id="@+id/paf" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment" 
    /> 

コード:

val autocompleteFragment : PlaceAutocompleteFragment = paf 

エラー:見られるタイプの断片であります! 、PlaceAutocompleteFragmentが必要です
私は既にSupportPlaceAutocompleteFragmentと.getActivity()を試しました
どうすればよいですか?

答えて

0

これは働いていた:

val autocompleteFragment = getFragmentManager().findFragmentById(R.id.paf) as PlaceAutocompleteFragment 
0

pafがデフォルトで拡張されている場合、それはXMLから取得されるときにタイプフラグメントです。必要なのは、PlaceAutocompleteFragmentにキャストすることです。

val autocompleteFragment : PlaceAutocompleteFragment = paf as PlaceAutocompleteFragment

+0

をすでに試してみました、エラー:kotlin.TypeCastException:nullは 'paf'変数であることを確認してくださいそして、null以外のタイプのPlaceAutocompleteFragmentに –

+0

@rotten_fleshをキャストすることはできません非ヌルタイプ、またはキャスト中にパフをアンラップする –

+0

どうすればnullにすることができますか? –