Доступ к представлению Android из расширенного ItemizedOverlay? - PullRequest
0 голосов
/ 12 октября 2010

Я создаю расширение ItemizedOverlay. Когда пользователь нажимает значок на карте (onTap), я хочу отобразить RelativeLayout, который включен в тот же XML-файл, что и карта. Когда RelativeLayout видим, он покрывает карту.

Поскольку это представление является контекстом для основного класса, я не знаю, как получить доступ к представлению (DetailLayout) из вызова onTap ().

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"    
android:id="@+id/mainlayout"    
android:orientation="vertical"    
android:layout_width="fill_parent"    
android:layout_height="fill_parent" >

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="MY KEY HERE"
    />    



    <RelativeLayout 
        android:id="@+id/DetailLayout" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"  
        android:gravity="left"
        xmlns:android="http://schemas.android.com/apk/res/android">
            <LinearLayout
                android:id="@+id/DetailCloseButtonLayout"
                android:layout_width="fill_parent" 
                android:layout_height="36dp" 
                android:gravity="center_vertical|right"
                xmlns:android="http://schemas.android.com/apk/res/android">
                <Button       
                    android:id="@+id/DetailCloseButton"     
                    android:background="@drawable/close"  
                    android:layout_width="15dp"        
                    android:layout_height="15dp"
                    android:layout_marginRight="10dp" 
                    android:gravity="center_vertical">
                </Button>
            </LinearLayout>
            <TextView 
                android:text="Detail Here. Detail Here." 
                android:id="@+id/DetailTextView" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_below="@id/DetailCloseButtonLayout">
            </TextView>

    </RelativeLayout>       

1 Ответ

0 голосов
/ 13 октября 2010

Если ваш ItemizedOverlay является внутренним классом вашего MapActivity, просто позвоните findViewById(). Вот пример проекта из одной из моих книг, показывающий, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...