Java PlaceAutocompleteFragment-识别onPlaceSelected方法中的调用对象

Java PlaceAutocompleteFragment-识别onPlaceSelected方法中的调用对象,java,android,google-places-api,google-maps-android-api-2,Java,Android,Google Places Api,Google Maps Android Api 2,我创建了两个类PlaceAutocompleteFragment的对象,并在这两个类上设置了OnPlaceSelectedListener placePickup = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_source); placePickup.setOnPlaceSelectedListener(this); placeDrop = (PlaceAutocompleteFrag

我创建了两个类PlaceAutocompleteFragment的对象,并在这两个类上设置了OnPlaceSelectedListener

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;
    }
}

您可以维护一个布尔变量 当用户单击拾取时,使该变量为真

boolean isPickUp=false;
一旦您在装载PlaceAutoComplete片段的位置拾取正确,则使其成为现实; 只要一滴水,它就会变成假的

if (isPickUp){
    do pickUp related work;
}
else{
    do drop related work here;
}

使用如下所示的内联调用

placePickup = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_source);
placePickup.setOnPlaceSelectedListener(new PlaceSelectionListener() {
    @Override
    public void onPlaceSelected(Place place) {
        Log.e(TAG,"Pick Up");

    }

    @Override
    public void onError(Status status) {

    }
});

placeDrop = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_target);
placeDrop.setOnPlaceSelectedListener(new PlaceSelectionListener() {
    @Override
    public void onPlaceSelected(Place place) {
        Log.e(TAG,"Drop");             
    }

    @Override
    public void onError(Status status) {

    }
});

感谢@Muhib的回复。实际上,PlaceAutoComplete只有一个事件,即OnPlaceSelected。。。。无论如何,通过调用onplaceselectedmethodinline,我已经实现了我想要的。