Só vai acontecer se você reiniciar a posição e zoom no mapa.
-Lúcio Maciel
sent from a mobile device.
On Aug 2, 2012 12:00 AM, "Italo Naia" <italonaia@gmail.com> wrote:
Ate ai ok...
Mas continua acontecendo o q eu disse...
Pelo menos eh o q acontece aqui.... vou ver o codigo novamente para ver se errei algo
Em 01/08/2012 21:42, "luciofm" <luciofm@gmail.com> escreveu:Vamos lá...
na Activity
private View mMapViewContainer;
private MapView mMapView;
public void setMapViewContainer(View mMapViewContainer) {
this.mMapViewContainer = mMapViewContainer;
}
public View getMapViewContainer() {
return mMapViewContainer;
}
public void setMapView(MapView mMapView) {
this.mMapView = mMapView;
}
public MapView getMapView() {
return mMapView;
}
e no onCreate faço:
setMapViewContainer(LayoutInflater.from(this).inflate(R.layout.map_layout,
null));
setMapView((MapView) getMapViewContainer().findViewById(R.id.mapView));
Ai no meu Fragment que contem o Mapa:
@Override
public void onCreate(Bundle arg0) {
super.onCreate(arg0);
mapView = ((MainActivity) getActivity()).getMapView();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mainView = ((MainActivity) getActivity()).getMapViewContainer();
return mainView;
}
@Override
public void onDestroyView() {
super.onDestroyView();
ViewGroup parentViewGroup = (ViewGroup) mainView.getParent();
if (null != parentViewGroup) {
parentViewGroup.removeView(mainView);
}
}
Enjoy your map on a fragment.
Lúcio Maciel
luciofm@gmail.com
2012/8/1 Italo Naia <italonaia@gmail.com>:
> Fazendo isto que te disse me deparei com outro problema agora....
>
> como estou removendo o MapView no onDestroyView para evitar o erro de dois
> MapView......
>
> se dou um zoom no mapa.... vou para outro fragment e depois volto para o
> mapa...... ele reinicia o fragment.... perde o zoom q eu estava... etc
> etc....
>
> alguém sabe alguma solução para isto não acontecer?
>
>
> 2012/8/1 Italo Naia <italonaia@gmail.com>
>>
>> cara só seguir o exemplo deles lá......
>>
>> no ondestroy vc tem q remover o mapview pq se vc tiver que voltar para
>> aquele fragment vai dar erro......
>>
>> vc removendo ele pelo menos elimina o problema de replace.....
>>
>> já mais de um mapview na tela nem tentei...... pois não era a minha
>> necessidade....
>>
>> []'s
>>
>>
>> 2012/8/1 Nelson Haraguchi <nelsonmhjr@gmail.com>
>>>
>>> Olá Italo, essa solução da lib de suporte com o fragment activity
>>> extendendo da map activity é a que estou usando.
>>>
>>> Pra usar com o sherlock, vc tem que substituir ela no projeto do sherlock
>>> no seu eclipse.
>>>
>>> Ai vc extende sua activity normal da sherlock fragment activity e pode
>>> usar a map view dentro do fragment.
>>>
>>> Mas um problema que eu venho enfrentando é que mesmo com a map view
>>> dentro do fragment vc não pode ter mais de um map view por activity. Isso
>>> inclui dar um replace por outro fragment na tela, e depois voltar para o
>>> fragment com o map.
>>>
>>> O que eu fiz foi manter o fragment no frame layout o tempo todo. E em
>>> outra activity adaptei pra usar um view pager.
>>>
>>> _____________________________
>>> Enviado por um Android.
>>> Nelson Haraguchi
>>>
>>> Em 26/07/2012 13:55, "Italo Naia" <italonaia@gmail.com> escreveu:
>>
>>
>






0 comentários:
Postar um comentário