Динамически добавлять пользовательские / составные компоненты без определения его «размещения» в XML - PullRequest
0 голосов
/ 19 февраля 2012

, поэтому я ранее использовал для создания Деятельности как «пользовательский элемент управления» при написании приложений для Android, но затем я хотел перейти к «пользовательским компонентам» или «составным компонентам», так как надеялся, что это даст мне содержащий блок "; класс, который может быть создан для доступа к моим методам и т. д.

Короче говоря, что-то, что можно использовать так же, как «пользовательский элемент управления» в .NET, т.е. класс, который определяет компоненты пользовательского интерфейса, а также имеет код для обработки пользовательского ввода и другой логики.

Однако, как мне добавить этот Компонент к текущей Деятельности, используя код, и динамически показать его как всплывающее всплывающее окно?

Обратите внимание, что я не хочу добавлять время разработки Компонента в XML-файл, но хочу создать его "динамически" (разметка в XML, конечно, но не для добавления Компонента в другую разметку)

Допустим, у меня есть список с элементами, и когда кто-то нажимает на элемент списка, должен быть создан новый Компонент, который отображается как «всплывающее всплывающее окно» над основным действием.

Если бы я сделал это с помощью Activites, это выглядело бы примерно так:

Intent i = new Intent(getApplicationContext(), MyActiviy.class);
startActivity(i);

который бы показывал Активность "сверху" в соответствии с макетом. Но в этом случае у меня нет объекта для взаимодействия (например, myActivity.doSomeCode ()), что я и надеялся получить с компонентом.

Итак, вопрос в следующем: Как мне создать и добавить пользовательский Компонент, чтобы он отображался так же, как с Activity, и чтобы у меня был доступ к экземпляру (объекту) класса?

Надеюсь, я не слишком нечеткий =)

...