Я пытаюсь реализовать пользовательское представление, для которого я хочу иметь возможность передавать параметры через файл макета 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 и т.д. были в параметрах)
Найден способ сделать это, используя перегруженную версию getAttributeValue(). Все еще открыт для ввода, если есть лучший способ сделать это.