Передача параметров XML в пользовательские представления

1

Я пытаюсь реализовать пользовательское представление, для которого я хочу иметь возможность передавать параметры через файл макета XML. Улов этих параметров будет более или менее произвольным; они в конечном итоге будут использоваться в качестве параметров для построения URL-адреса (не стоит создавать и поддерживать полный список допустимых параметров).

Таким образом, метод в примере кода ApiDemos не обязательно подходит, учитывая, что я не знаю имена параметров.

Я попытался сделать следующее:

public Chart(Context context, AttributeSet attributes) {
    super(context, attributes);
    params = new HashMap<String, String>();

    for(int i = 0; i < attributes.getAttributeCount(); i++) 
        params.put(attributes.getAttributeName(i), attributes.getAttributeValue(i));
}

Это может быть не самый лучший способ сделать это. Но основная проблема, которую я имею, - это как отфильтровать андроид: атрибуты (т.е. я не хочу, чтобы android: layout_height и т.д. были в параметрах)

Теги:
android-layout
android-widget

1 ответ

0
Лучший ответ

Найден способ сделать это, используя перегруженную версию getAttributeValue(). Все еще открыт для ввода, если есть лучший способ сделать это.

  • 0
    На самом деле, мне может понадобиться лучшее решение. Похоже, я не могу использовать стили, если я делаю вещи таким образом ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню