Доступ к атрибуту виджета через AttributeSet - Android - PullRequest
0 голосов
/ 26 апреля 2011

Это должно быть довольно простым заданием.У меня есть представление со следующим:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:panel="org.miscwidgets"

<org.miscwidgets.widget.Panel
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="right"
    panel:handle="@+id/panelHandle"
    panel:content="@+id/panelContent"
    panel:position="right">

Я пытаюсь получить доступ к свойству position в конструкторе представления, однако оно последовательно возвращает нуль.

        String posVal = attrs.getAttributeValue("schemas.android.com/apk/gen/org.miscwidgets", "position");

Как я могуполучить значение?Мое пространство имен неверно?

Я видел ссылки на Styleables, но мне не удалось найти те, которые не устарели.

1 Ответ

1 голос
/ 26 апреля 2011

Я думаю, вы должны написать в своем XML

xmlns:panel="http://schemas.android.com/apk/gen/org.miscwidgets"

Вместо

xmlns:panel="org.miscwidgets"

И получите по

attrs.getAttributeValue("http://schemas.android.com/apk/gen/org.miscwidgets", "position");
...