Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Maps Fragment

E como identifico q ele não deveria  reinicia?

Digo existe alguma maneira pelo android de saber q apenas foi para outra aba e voltou?

Em 02/08/2012 00:27, "luciofm" <luciofm@gmail.com> escreveu:

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:
>>
>>
>

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário