Я пишу приложение для Android, предназначенное для версии 4.0 и выше, и использую Google Maps v2. Я хотел бы установить содержимое InfoWindow
с помощью Fragment
. Кто-нибудь знает, возможно ли это?
Мой класс реализует 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
еще ничего об этом не знает.
Любые указатели будут очень признательны!