如何在 onCreateView() 中调用 SupportPlaceAutocompleteFragment
How to call SupportPlaceAutocompleteFragment inside onCreateView()
我在我的应用程序中使用 getChildFragmentManager(),我想在 Fragment OncreateView() 中调用下面的代码。任何人都可以帮助实现这个功能,实际上我已经保留了代码,我得到了错误在第 2 行?
1. SupportPlaceAutocompleteFragment autocompleteFragment = (SupportPlaceAutocompleteFragment) getFragmentManager()
2. .findFragmentById(R.id.place_autocomplete_fragment);
3. autocompleteFragment.setOnPlaceSelectedListener(this);
4. autocompleteFragment.setHint("Select a Location");
错误: java.lang.NullPointerException:尝试在空对象引用 com.example.sample.fragments.LocationFragment.onCreateView(LocationFragment.java:2)
at
当您使用 SupportPlaceAutocompleteFragment
时,您的 activity 应该实施 AppCompatActivity
(或 FragmentActivity
并使用 getSupportFragmentManager()
)来访问您的片段。
或者反过来,创建 PlaceAutoCompleteFragment
而不是 SupportPlaceAutoCompleteFragment
。
在此处勾选选项 #1 的 支持 部分
https://developers.google.com/places/android-api/autocomplete
ps。我假设您的布局 xml.
中已经有 R.id.place_autocomplete_fragment
我在我的应用程序中使用 getChildFragmentManager(),我想在 Fragment OncreateView() 中调用下面的代码。任何人都可以帮助实现这个功能,实际上我已经保留了代码,我得到了错误在第 2 行?
1. SupportPlaceAutocompleteFragment autocompleteFragment = (SupportPlaceAutocompleteFragment) getFragmentManager()
2. .findFragmentById(R.id.place_autocomplete_fragment);
3. autocompleteFragment.setOnPlaceSelectedListener(this);
4. autocompleteFragment.setHint("Select a Location");
错误: java.lang.NullPointerException:尝试在空对象引用 com.example.sample.fragments.LocationFragment.onCreateView(LocationFragment.java:2)
at
当您使用 SupportPlaceAutocompleteFragment
时,您的 activity 应该实施 AppCompatActivity
(或 FragmentActivity
并使用 getSupportFragmentManager()
)来访问您的片段。
或者反过来,创建 PlaceAutoCompleteFragment
而不是 SupportPlaceAutoCompleteFragment
。
在此处勾选选项 #1 的 支持 部分 https://developers.google.com/places/android-api/autocomplete
ps。我假设您的布局 xml.
中已经有R.id.place_autocomplete_fragment