【发布时间】:2015-12-29 08:57:29
【问题描述】:
我的应用程序有一个 viewPager 和 4 个片段的活动。
在一个片段中,我添加了一个 google SupportPlaceAutocompleteFragment 和
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.area_swipe_fragment, container, false);
SupportPlaceAutocompleteFragment autocompleteFragment = (SupportPlaceAutocompleteFragment)
getChildFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
Toast.makeText(ctx, "do something", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Status status) {
}
});
return view;
}
我的问题是 onPlaceSelectedListener 从未被解雇,我无法获得所选地点的结果。而是将onActivityResults() 放在第二个片段中。
我尝试在第一个片段中使用onActivityResults(),但它没有被触发,总是在第二个片段中执行。
有什么想法吗?
【问题讨论】:
标签: android android-viewpager google-places-api