0

タブがあり、このタブのフラグメントにマップをロードしたいのですが、解決できないエラーがいくつかあります。

これは私の中にあります

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);
    }

タブマップ

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

1 に答える 1

0

これを試しましたか?

import android.support.v4.app.FragmentActivity;

これを行う前に project->properties->buildpath->java build path -> libraries .. を右クリックし、add external jars をクリックします。

に行く

ユーザー\android-sdks\extras\android\support\v4

android-support-v4.jarを選択します。

于 2013-07-07T11:37:56.373 に答える