谷歌地图v2加载片段

时间:2013-07-07 10:56:54

标签: android google-maps tabs android-fragments

我有一个标签,我想在此标签的片段中加载地图,但我有一些我无法解决的错误。

这是我的

MainActivity extends FragmentActivity

 private void initViewPager() {
//      SupportMapFragment mMapFragment;
//      mMapFragment = ((SupportMapFragment) getSupportFragmentManager()
//              .findFragmentById());
        // 0. creamos una lista de fragment (vistas)
        List<Fragment> fragments = new ArrayList<Fragment>();
        //fragments.add(new TabChat());
        fragments.add(new TabMapa());
        //fragments.add(new TabInformacion());

        // 1. iniciamos el viewpager
        this.mViewPager = (ViewPager) findViewById(R.id.viewpager);

        // 2. creamos el adapter, que tambien implementara onPageChangeListener
        PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager(),
                fragments);

        // 3. suscribimos adapter y listener del viewpager
        this.mViewPager.setAdapter(adapter);
        this.mViewPager.setOnPageChangeListener(adapter);
    }

TabMapa

public class TabMapa extends Fragment {
private GoogleMap gmap;


public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab_mapa);
    initGMap();
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View myFragmentView = inflater.inflate(R.layout.tab_mapa,
            container, false);
    initGMap();
    return myFragmentView;
}
private void initGMap() {
    // obtenemos el mapa desde el fragment
    gmap = ((SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.gmap)).getMap();
}
  }

xml文件

<LinearLayout 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:orientation="vertical"
    tools:context=".Mapa" >

    <fragment
        android:id="@+id/gmap"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

你尝试过这个吗?

import android.support.v4.app.FragmentActivity;

在您执行此操作之前右键单击project-&gt; properties-&gt; buildpath-&gt; java build path - &gt;库..然后点击添加外部罐子

转到

用户\机器人-的SDK \额外\机器人\支持\ V4

并选择 android-support-v4.jar