Android studio 在谷歌地图(android studio)中单击标记后的自定义信息窗口

Android studio 在谷歌地图(android studio)中单击标记后的自定义信息窗口,android-studio,google-api,google-maps-markers,infowindow,Android Studio,Google Api,Google Maps Markers,Infowindow,我尝试使用谷歌地图创建自定义信息窗口 我为自定义窗口添加了布局和java,并尝试加载主活动 但是信息窗口根本没有改变,总是显示一个相同的(可能是默认的)窗口 我的自定义窗口代码如下所示 public class CustomInfoWindowAdapter implements GoogleMap.InfoWindowAdapter { private Activity context; public CustomInfoWindowAdapter(Activity con

我尝试使用谷歌地图创建自定义信息窗口

我为自定义窗口添加了布局和java,并尝试加载主活动

但是信息窗口根本没有改变,总是显示一个相同的(可能是默认的)窗口

我的自定义窗口代码如下所示

public class CustomInfoWindowAdapter implements GoogleMap.InfoWindowAdapter {

    private Activity context;

    public CustomInfoWindowAdapter(Activity context){
        this.context = context;
    }

    @Override
    public View getInfoWindow(Marker marker) {
        return null;
    }

    @Override
    public View getInfoContents(Marker marker) {
        View view = context.getLayoutInflater().inflate(R.layout.activity_infowindow, null);

        TextView tvTitle = (TextView) view.findViewById(R.id.tv_title);
        TextView tvSubTitle = (TextView) view.findViewById(R.id.tv_subtitle);

        tvTitle.setText(marker.getTitle());
        tvSubTitle.setText(marker.getSnippet());

        return view;
    }
}
主要活动是

@Override
public void onMapReady(final GoogleMap googleMap) {
    Log.d(TAG, "onMapReady :");

    mMap = googleMap;

    mMap.getUiSettings().setZoomControlsEnabled(true);

    mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker marker) {
            CustomInfoWindowAdapter adapter = new CustomInfoWindowAdapter(MainActivity.this);
            mMap.setInfoWindowAdapter(adapter);
        }
    });
}
我应该做什么改变才能让它工作