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.
<?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>
-- 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
------------------------------------------------------------------------------------------------
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
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.






0 comentários:
Postar um comentário