【发布时间】:2013-06-10 00:55:37
【问题描述】:
我正在编写一个面向 4.0 及更高版本的 Android 应用程序,并且我正在使用 Google Maps v2。我想用Fragment 设置InfoWindow 的内容。有谁知道可以吗?
我的班级实现了InfoWindowAdapter,下面是相关代码:
//
// InfoWindowAdapter interface
//
@Override
public View getInfoContents (Marker marker) {
LinearLayout layout = new LinearLayout(this.getActivity());
LayoutInflater inflater = (LayoutInflater) this.getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.map_details, layout);
MapDetailsFragment frag = new MapDetailsFragment();
// TODO: How to add this fragment to v???
return v;
}
@Override
public View getInfoWindow (Marker marker) {
return null;
}
我在实例化frag后尝试了以下代码:
this.getFragmentManager().beginTransaction().replace(R.id.fragment_map_details, frag).commit();
但R.id.fragment_map_details 来自R.layout.map_details,因此FragmentManager 对此一无所知。
任何指针将不胜感激!
【问题讨论】:
标签: android infowindow android-maps-v2