Как отобразить подробную карту и карту высокого уровня в разных классах / вкладках? - PullRequest
1 голос
/ 11 января 2012

У меня есть два действия, 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"/>

Извините за длинный пост. Я надеюсь, что это имеет смысл, и я надеюсь, что кто-то может предложить некоторые идеи / предложения о том, как решить мою проблему (возможно ли это?).

Спасибо!

...