В настоящее время у меня очень сложная задача. Вот что:Пользовательские атрибуты - изменение ориентации
Я создал пользовательский вид, где я хочу установить определенный атрибут из макета xml. Я получаю свои пользовательские атрибуты в конструкторе для представления. Теперь после изменения ориентации этот конструктор не вызван снова, но я установил разные значения для моих пользовательских атрибутов. есть ли какой-либо способ автоматически получить эти новые значения, или мне нужно установить их вручную при изменении ориентации (или раздуться снова)?
на заказ Вид:
public MyCustomView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.getTheme().obtainStyledAttributes(
attrs,
R.styleable.MyCustomView,
0, 0);
try {
mAttr = a.getBoolean(R.styleable.MyCustomView_customAttr, false);
} finally {
a.recycle();
}
}
макета пейзаж
<com.me.MyCustomView
custom:customAttr="false" />
макета портрет
<com.me.MyCustomView
custom:customAttr="true" />
спасибо за любые советы!
спасибо большое! это сработало! я думал, что может быть способ воссоздать представление или вручную установить атрибуты ... но кажется, что нет. – saberrider