要解决“Android Place Autocomplete Fragment: 无法设置文本”问题,可以尝试以下解决方法:
implementation 'com.google.android.gms:play-services-places:17.0.0'
com.google.android.gms.location.places.ui.PlaceAutocompleteFragment
类:
PlaceAutocompleteFragment
类的实例来设置文本,而不是PlaceAutocompleteFragment
类的实例。确保你导入了正确的类:import com.google.android.gms.location.places.ui.PlaceAutocompleteFragment;
PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// 在这里设置文本
EditText et = (EditText) autocompleteFragment.getView().findViewById(R.id.place_autocomplete_search_input);
et.setText(place.getName().toString());
}
@Override
public void onError(Status status) {
// 处理错误
}
});
在上述代码中,我们在onPlaceSelected()
方法中获取到了PlaceAutocompleteFragment
的EditText,并设置了文本。
这些解决方法应该能够帮助你解决“Android Place Autocomplete Fragment: 无法设置文本”的问题。