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