PopupWindow с галереей дочерних - PullRequest
0 голосов
/ 11 мая 2011

Я пытаюсь использовать PopupWindow с галереей внутри, но при раздутии всплывающего окна я получаю следующую ошибку:

ERROR/AndroidRuntime(31817): java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

Означает ли это, что в PopupWindow нельзя использовать галерею?

Спасибо

btn_open_popup.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

        LayoutInflater inflater = (LayoutInflater) HomeActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View popup_container = inflater.inflate(R.layout.popup_container,null, false);

        final PopupWindow pw = new PopupWindow(popup_container, width, height, true);

        pw.showAtLocation(findViewById(R.id.home), Gravity.CENTER, 0,0);    

        ImageView btn_close_popup = (ImageView) popup_container.findViewById(R.id.btn_close_popup);
        btn_close_popup.setAlpha(120);

        btn_close_popup.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                pw.dismiss();
            }
        });
    }
});

popup_container.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="295dp"
    android:layout_height="307dp" android:background="@drawable/bg_popup">

    <ImageView android:id="@+id/btn_close_popup"
        android:layout_width="25dp" android:layout_height="25dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true" android:src="#983742" />

    <Gallery android:id="@+id/popup_gallery"
        android:layout_width="fill_parent" android:layout_height="fill_parent">

        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_contact" />
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_welcome" />
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_useraccount" />
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_geoloc" />

    </Gallery>

</RelativeLayout>

1 Ответ

0 голосов
/ 12 мая 2011

Это не обязательно отвечает на ваш вопрос, но почему бы вам не использовать диалог ? .Это красивее и проще в использовании.

Редактировать 1: Да, вы должны использовать галерею во всплывающем окне, я не уверен, почему вы не можете заставить ее работать.

...