我遇到了问题OnPlaceSelected监听器的方法支持地点自动完成片段.
My onViewCreated() method:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Initialise a new fragment inside of this one.
mFragmentManager = getChildFragmentManager();
mSupportMapFragment = (SupportMapFragment) mFragmentManager.findFragmentByTag("mapFragment");
mSupportPlaceAutocompleteFragment = (SupportPlaceAutocompleteFragment) mFragmentManager.findFragmentByTag("autocompleteFragment");
// Never inflate fragments inside other fragments in a layout.xml!
// Do it programmatically.
// See here for reference: https://stackoverflow.com/a/19815266/4938112.
if (mSupportMapFragment == null) {
mSupportMapFragment = new SupportMapFragment();
fragmentTransaction(mFragmentManager, mSupportMapFragment, R.id.map_fragment_container, "mapFragment");
}
// Asynchronous thread to load map.
mSupportMapFragment.getMapAsync(this);
if (mSupportPlaceAutocompleteFragment == null) {
mSupportPlaceAutocompleteFragment = new SupportPlaceAutocompleteFragment();
fragmentTransaction(mFragmentManager, mSupportPlaceAutocompleteFragment, R.id.card_view, "autocompleteFragment");
}
// Filter for a specific place type.
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES)
.build();
mSupportPlaceAutocompleteFragment.setFilter(typeFilter);
Log.d("I'M HERE", "Hello.");
mSupportPlaceAutocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
Log.i("PLACE", "Place: " + place.getName());
int flag = 1;
Log.d("FLAG", "flag: " + flag);
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i("PLACE_ERROR", "An error occurred: " + status);
int flag = 0;
Log.d("FLAG", "flag: " + flag);
}
});
Log.d("I'M HERE, TOO", "Hello.");
}
当我选择一个地点(所有 API 均已启用并且我有 Google Key)时,AutoCompleteFragment 只是关闭,地图上没有任何反应。
这mSupportPlaceAutocompleteFragment.setOnPlaceSelectedListener(...)方法没有被解雇。
有什么提示吗?
我的问题与中的问题类似这个问题.
我也在使用嵌套片段,但我不明白如何查看onActivityResult()本例中的方法。