如何在不同的类/标签中显示详细的地图和高级地图?

时间:2012-01-10 23:27:29

标签: google-maps view android-activity process maps

我有两个活动,ListViewActivity和MapViewActivity都在TabHost中运行;一切正常,我可以查看我的列表,将POI添加到地图,在标签之间切换等。

我还做的是“扩展”我的ListViewActivity,以便在单击List中的项目时,切换视图(通过ViewSwitcher)以显示更多细节(注意:这发生在同一个选项卡中);再一次这一切都运行正常,我可以在列表视图和包含文本元素,按钮等的详细视图之间切换。

但是,由于我只使用Android / JAVA编程了几个星期,我已经碰到了一堵砖墙......并且需要一些指针/高级示例才能让我重新开始。

  <com.google.android.maps.MapView
    android:id="@+id/mapView"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:apiKey="0sQLOXF5j7iM03sd-IyVldoGjh0voa5-qqFRRlw"
    android:clickable="false"
    android:enabled="true" />

具体来说,我希望ListViewActivity中的“扩展/详细”视图包含详细/缩放的地图。但是,当我尝试在我的XML代码中包含地图定义时(见上文),它会导致应用程序崩溃 - 我假设因为MapViewActivity中已经定义了一个映射(即此代码出现在我的ListViewActivity.xml和我的MapViewActivity.xml文件)?

我已经阅读了其他网页,例如this,建议使用清单中的 android:process 属性来分配acitivites,例如:

activity android:name=".activity.directory.MapView1" android:process=":MapView1"
activity android:name=".activity.directory.MapView2" android:process=":MapView2"

但是,我不确定如何实现这一点 - 即如何从ListViewActivity或MapViewActivity类调用该进程,以便显示详细或高级别的地图?

目前我的AndroidManifest.XML文件如下所示;我知道这是不正确的,但就像我说的那样,我一直想着如何在我的ListViewActivity和MapViewActivity中找到一张地图:

  <application
    android:icon="@drawable/launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".DummyAppName" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".ListViewActivity"/>
    <activity android:name=".MapViewActivity"/>
    <activity android:name=".FavouritesActivity"/>
    <activity android:name=".SettingsActivity"/>
    <activity android:name=".activity.directory.MapView1" android:process=":MapView1"/>
    <activity android:name=".activity.directory.MapView2" android:process=":MapView2"/>

对不起,很长的帖子。我希望它有意义,我希望有人能够就如何解决我的问题提出一些想法/建议(甚至可能吗?)。

谢谢!

0 个答案:

没有答案