PlaceAutocompleteFragmentクラスの2つのオブジェクトを作成し、両方にOnPlaceSelectedListenerを設定しました。今PlaceAutocompleteFragment - onPlaceSelectedメソッドの呼び出しオブジェクトを識別する
placePickup = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_source);
placePickup.setOnPlaceSelectedListener(this);
placeDrop = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_target);
placeDrop.setOnPlaceSelectedListener(this);
、私はonPlaceSelected()メソッドを呼び出したオブジェクトを識別するための方法を見つけたいです。
@Override
public void onPlaceSelected(Place place) {
latLng = place.getLatLng();
if (invoking object is placePickup){
do this;
}
if (invoking object is placeDrop){
do this;
}
}
返信いただきありがとう@Muhib。実際には、PlaceAutoCompleteにはOnPlaceSelectedというイベントが1つしかありません...とにかく、onPlaceSelectedメソッドをインラインで呼び出すことで、私は必要なものを実現しました。 – Ritesh