android - 如何在 onCreateView() 中调用 SupportPlaceAutocompleteFragment

标签 android google-maps google-places-api

我在我的应用程序中使用 getChildFragmentManager() ,我想在 Fragment OncreateView() 中调用下面的代码。任何人都可以帮助实现此功能,实际上我已经保留了代码,我在 Line 中遇到了错误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:尝试调用虚拟方法 'void com.google.android.gms.location.places.ui.SupportPlaceAutocompleteFragment.setOnPlaceSelectedListener(com.google. android.gms.location.places.ui.PlaceSelectionListener)' 在空对象引用上 com.example.sample.fragments.LocationFragment.onCreateView(LocationFragment.java:2)

                                                                        at 

最佳答案

当您使用 SupportPlaceAutocompleteFragment 时,您的 Activity 应实现 AppCompatActivity(或 FragmentActivity)并使用 getSupportFragmentManager()) 到达您的 fragment 。

或者反过来,创建一个 PlaceAutoCompleteFragment 而不是 SupportPlaceAutoCompleteFragment

在此处检查选项 #1 的支持部分 https://developers.google.com/places/android-api/autocomplete

ps。我假设您的布局 xml 中已经有 R.id.place_autocomplete_fragment

关于android - 如何在 onCreateView() 中调用 SupportPlaceAutocompleteFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40549882/

相关文章:

android - 客户端(浏览器)的 XSLT 转换支持

android - 如何使标记根据缩放级别 Google Maps v2 调整其大小

Android map api-2 禁用点击

ios - Google Places 的 Google API key 问题

php - Google 地方信息和 cURL

ios - 即使条件完成后,For 循环仍会迭代解析 JSON

android - 使用 Espresso 在数据之前显示测试加载程序

android - 通知设置全屏 Activity

Android Studio 3 约束布局编辑器问题

ios 谷歌地图委托(delegate)事件不在模拟器中触发