如何调用信息视图适配器的项目单击侦听器?

时间:2015-08-01 05:24:33

标签: android google-maps infoview

我想通过点击谷歌地图标记的信息视图适配器中的一个按钮来调用某些活动。这有可能吗,那怎么样?

我的代码就是那样

// Info view adapter
googleMap.setInfoWindowAdapter(new InfoWindowAdapter() {


     @Override 
     public View getInfoWindow(Marker marker) { 

         view = ((Activity) context).getLayoutInflater().inflate(R.layout.row_browse_jobs_map,null);
         txtDate = (TextView) view.findViewById(R.id.txt_browse_jobMap_placed_date);
         String j_date = "25 JAN, 2015";

         //click listener for button
         txtDate.setOnClickListener(new OnClickListener() {

              public void onClick(View arg0) {
                  Toast.makeText(context, "clicked", Toast.LENGTH_SHORT).show(); 
              } 
         });
         return view; 
     }

     //content wraping
     public View getInfoContents(Marker arg0) {  
         return null; 
     } 
}); 

1 个答案:

答案 0 :(得分:1)

请检查一下。我没试过这个。所以我不确定这是否正确。

public View getInfoContents(Marker arg0) {
     googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {            
         public void onInfoWindowClick(Marker marker) {
              //your code
            }    
     }
      //your remaining code
 }

请参阅此set InfoWindowAdapter show information only for first marker clicked