Tecnologia do Blogger.
RSS

[androidbrasil-dev] Problemas com Maps V2, + Fragment

Estou tentando no meu prototipo (projeto novo), adicionar em um fragment com 3 abas, uma aba que tera um mapa para localização, fiz as 2 primeiras partes (abas), quando fui adicionar o prototipo do maps, deu a seguinte msg de erro.

Caused by: java.lang.ClassCastException: com.google.android.gms.maps.MapFragment cannot be cast to android.support.v4.app.Fragment


---------------------------

Segue como estou usando, se alguem tiver ideia como resolver eu agradeço, pois isso é muito importante, pois pode me garantir (promoção), ja tentei de tudo.

Segue os codigos.

1 chamador das abas 

---------------------------------------------------
    private void intialiseViewPager() {
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, CadastroAbaBase.class.getName()));
fragments.add(Fragment.instantiate(this, CadastroAbaEndereco.class.getName()));
fragments.add(Fragment.instantiate(this, CadastroAbaLocalizacao.class.getName()));
this.mPagerAdapter  = new PagerAdapter(super.getSupportFragmentManager(), fragments);
//
this.mViewPager = (ViewPager)super.findViewById(R.id.tabviewpager);
this.mViewPager.setAdapter(this.mPagerAdapter);
this.mViewPager.setOnPageChangeListener(this);
    }

-----------------------------------------------------------------
2 classe localizacao (cadastro).

public class CadastroBancaAbaLocalizacao extends Fragment { private LatLng frameworkSystemLocation = new LatLng(-19.92550, -43.64058); private GoogleMap map; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /* (non-Javadoc) * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } View view = inflater.inflate(R.layout.tab_frag3_layout, container, false); //map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) // .getMap(); map = ((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); //map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); Marker frameworkSystem = map.addMarker(new MarkerOptions() .position(frameworkSystemLocation) .title("Framework System")); // Move a câmera para Framework System com zoom 15. map.moveCamera(CameraUpdateFactory.newLatLngZoom(frameworkSystemLocation , 15)); map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); return (RelativeLayout) view; } }

---------------------------------------------------------------

3 Layout

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFFFFFFF" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.MapFragment" /> </RelativeLayout> 
------------------------------------------------------------------------------------------------

Obs: como uso no chamador Fragment, ao tentasr com FragmentActivity, Activity ele não aceita, pois nao tem o metodo 'public View onCreateView', e ele e preciso para retornar o resultado do view, para a classe chamadora.


- PS: Peço paciencia pois e primeira vez que me aventuro com o Maps V2, os apps que fiz para o cliente, era somente data entry, agora tera localizaçao...

Obrigado a todos

Carlos Alberto
Desenvolvedor Web/vPHP/Vb.Net/C#
Iniciando projetos em Android/Java
Desenvolvedor Senior - CTIS
Alocado IBGE/GESIG/CODES



--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

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

0 comentários:

Postar um comentário