UserControls - как мне это сделать в Android?
Некоторые из вопросов, которые я задал здесь о SO, связаны с моей борьбой за создание «пользовательских элементов управления» в Android, то есть повторно используемого компонента, который определяетего макет, а также логика / код и могут быть размещены в приложении, где бы мне это ни понадобилось.
Я хочу иметь возможность:
- Иметь возможность создавать класс таким образом, чтобыУ меня есть реальный объект, к которому я могу получить доступ к его свойствам, методам и т. Д.
- Поместите UserControl в другой макет, как определено в файле layout-xml
- Используйте UserControl в Dialog / AlertDialog
Например, я создаю объект MyUserControl.При этом я могу либо поместить его в PopupWindow и отобразить его, либо использовать его в диалоге / AlertDialog ИЛИ использовать его где-нибудь в макете.Во всех случаях у меня есть доступ к объекту (myUserControl), поэтому я могу что-то делать (myUserControl.SetObject (MyObject o) или что-то в этом роде).
Вкратце: .NET имеет концепцию, с которой я ищуего модульный «UserControl», который является независимым компонентом, который содержит как макет, так и код сам по себе (конечно, XML-макет является отдельным файлом, но это нормально).Для этого есть веские причины, так как я действительно ненавижу «дублирование кода».Мне нужен один фрагмент кода / компонента, который можно использовать повсеместно.
Это выполнимо?Я уже давно борюсь с этим.