Android 谷歌地图v2无法在选项卡内工作

Android 谷歌地图v2无法在选项卡内工作,android,android-fragments,google-maps-api-2,Android,Android Fragments,Google Maps Api 2,我创建了一个显示谷歌地图的应用程序。它是通过扩展活动类创建的。 但是现在我希望地图只需点击一个标签就可以显示出来。这是我的主要活动课。 我已经创建了3个选项卡。我想在单击第一个选项卡时显示地图 public class MainActivity extends FragmentActivity implements ActionBar.TabListener { @Override protected void onCreate(Bundle savedInstanceState

我创建了一个显示谷歌地图的应用程序。它是通过扩展活动类创建的。 但是现在我希望地图只需点击一个标签就可以显示出来。这是我的主要活动课。 我已经创建了3个选项卡。我想在单击第一个选项卡时显示地图

public class MainActivity extends FragmentActivity implements ActionBar.TabListener
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Initilization
        viewPager = (ViewPager) findViewById(R.id.pager);
        actionBar = getActionBar();
        mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

        viewPager.setAdapter(mAdapter);
        actionBar.setHomeButtonEnabled(false);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        // Adding Tabs
        for (String tab_name : tabs)
        {
            actionBar.addTab(actionBar.newTab().setText(tab_name).setTabListener(this));

        }

    }
这是地图片段的代码

public class MapFragment extends Fragment
{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View rootView = inflater.inflate(R.layout.fragment_map, container, false);

        return rootView;

    }
}
下面是fragment_map.xml的代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MapActivity" >

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    class="com.google.android.gms.maps.MapFragment" />

<ProgressBar
    android:id="@+id/speedbar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="250dp"
    android:layout_height="50dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/map"
    android:layout_weight="1" />

<EditText
    android:id="@+id/speed_text"
    android:layout_width="71dp"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/speedbar"
    android:ems="10"
    android:enabled="false" >

    <requestFocus />
</EditText>

您的活动应该扩展
Activity
,因为您正在使用
MapFragment

还有
getSupportFragmentManager()

如果您以api级别11及以下为目标,则应使用
SupportMapFragment
extend
FragmentActivity
并使用支持库

如果没有,则切换到
MapFragment

此外,如果要在片段中显示地图,则应使用
MapView

你可以参考这个


无法使用activty扩展它,因为am使用制表符和片段。@用户2504985然后使用
SupportMapFragment
。我建议考虑导航抽屉而不是标签
android.view.InflateException: Binary XML file line #9: Error inflating class fragment