我有一个标签,我想在此标签的片段中加载地图,但我有一些我无法解决的错误。
这是我的
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>
答案 0 :(得分:0)
import android.support.v4.app.FragmentActivity;
在您执行此操作之前右键单击project-&gt; properties-&gt; buildpath-&gt; java build path - &gt;库..然后点击添加外部罐子
转到
用户\机器人-的SDK \额外\机器人\支持\ V4 强>
并选择 android-support-v4.jar