我有两个活动,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"/>
对不起,很长的帖子。我希望它有意义,我希望有人能够就如何解决我的问题提出一些想法/建议(甚至可能吗?)。
谢谢!