2016-11-11 1 views
1

私のアプリケーションでgetChildFragmentManager()を使用していますが、これをフラグメントOncreateView()内のコードの下に呼び出したいと思います。コード、行番号2にエラーがありますか?OnCreateView()内のSupportPlaceAutocompleteFragmentを呼び出す方法

1. SupportPlaceAutocompleteFragment autocompleteFragment = (SupportPlaceAutocompleteFragment) getFragmentManager() 
    2.     .findFragmentById(R.id.place_autocomplete_fragment); 
    3.   autocompleteFragment.setOnPlaceSelectedListener(this); 
    4.   autocompleteFragment.setHint("Select a Location"); 

ERROR:のjava.lang.NullPointerException:仮想メソッド「空com.google.android.gms.location.places.ui.SupportPlaceAutocompleteFragment.setOnPlaceSelectedListenerを起動しようと(com.google.android.gms nullオブジェクト参照 com.example.sample.fragments.LocationFragment.onCreateView上.location.places.ui.PlaceSelectionListener)」(LocationFragment.java:2)あなたがSupportPlaceAutocompleteFragmentあなたのアクティビティを使用している

                 at 

答えて

1

べき012を実装するまたはFragmentActivityを使用し、getSupportFragmentManager()を使用してフラグメントに届きます。

または逆の方法でSupportPlaceAutoCompleteFragmentの代わりにPlaceAutoCompleteFragmentを作成します。

チェックサポートここではオプション#1 https://developers.google.com/places/android-api/autocomplete

PSの一部。私はあなたのレイアウトxmlに既にR.id.place_autocomplete_fragmentがあると仮定します。

関連する問題