Передача параметров XML в пользовательские представления - PullRequest
1 голос
/ 11 января 2011

Я пытаюсь реализовать пользовательское представление, для которого я хочу иметь возможность передавать параметры через файл макета 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: (т.е. я не хочу, чтобы android: layout_height и т. Д. Были в параметрах)

1 Ответ

0 голосов
/ 11 января 2011

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

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