Ich verwende PlacesAutoCompleteFragment und fügte einen PlaceSelectionListener hinzu. Es funktioniert gut, wenn der Benutzer tatsächlich auf einen Ort klickt und die Methode onPlaceSelected ausgelöst wird.Android PlacesAutoCompleteFragment trigger onPlaceSelected
Aber ich habe einige Fälle, wenn ich einen Text in der Ortssuchleiste programmatisch setzen und dann die onPlaceSelected Methode auslösen muss.
Ich habe die Methode setText verwendet, um den Text programmatisch einzugeben, aber die onPlaceSelected wird nicht ausgelöst. Gibt es eine Möglichkeit, es programmatisch auszulösen?
PlacesAutocompleteFragment autocompletePlacesFragment;
@Override
protected void onCreate(Bundle saveInstanceState)
{
....
autocompletePlaceFragment = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.places_frament);
placesFragment.setOnPlaceSelectedListener(new PlaceSelectionListener()
{
@Override
public void onPlaceSelected(Place place)
{
Log.d("TAG","onPlaceSelected");
}
@Override
public void onError(Status status)
{
Log.d("TAG", "onError");
}
});
//Now when I use this method, I want to trigger onPlaceSelected..
autocompletePlaceFragment.setText("Washington");
}