У меня есть два действия, ListViewActivity и MapViewActivity, которые оба выполняются в TabHost; все работает нормально, и я могу просматривать свой список, добавлять POI на карту, переключаться между вкладками и т. д.
То, что я также сделал, это «расширил» мою ListViewActivity, чтобы при щелчке элемента в списке представление переключалось (через 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 в манифесте для назначения действий, например:
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"/>
Извините за длинный пост. Я надеюсь, что это имеет смысл, и я надеюсь, что кто-то может предложить некоторые идеи / предложения о том, как решить мою проблему (возможно ли это?).
Спасибо!