Пользовательские атрибуты XML без пользовательского просмотра во фрагменте
я пытаюсь добавить пользовательские атрибуты XML в существующий вид
Добавление их в пользовательский вид не имеет большого значения, но я нене знаю, как получить доступ к этим атрибутам восновной» Просмотр (например, TextView, LinearLayout, ImageView ...)
И это сложнее, когда задействован проект Fragment и / или Library
Пока вот мой код
Определение таможенных атрибутов и XML (attrs.xml и макет):
Так как я раздуваю это на фрагменте (так что onCreate с attrs arg!), Единственный способ получить пользовательские атрибуты 2 sw - это:
Установите пользовательский LayoutInflater.Factory для фрагмента LayoutInflater в onCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
LayoutInflater layoutInflater = inflater.cloneInContext(inflater.getContext());
layoutInflater.setFactory(new StarWarsLayoutFactory());
View fragmentView = layoutInflater.inflate(R.layout.jedi, container, false);
((TextView) fragmentView.findViewById(android.R.id.jedi)).setText("Yep");
return fragmentView;
}
Попытка получить пользовательские атрибуты в пользовательском LayoutInflater.Factory:
public class StarWarsLayoutFactory implements Factory {
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
*** What to do here ? ***
return null;
}
}
У кого-нибудь был такой вопрос?
Что я'м здесь отсутствует?
Спасибо заранее!