2010-06-09 2 views
1

Мне нужно динамически добавлять список представлений (в представлениях используется RelativeLayout). Могу ли я это сделать, указав определение вида в xml и создав экземпляр нескольких объектов? Это дает обычные преимущества отделяя часть представления от кода (например, облегчая для пользователей UI изменение вещей) или собирается ли ArrayAdapter предлагаемый/единственный маршрут?Создание нескольких объектов вида, определенных в xml

ответ

1

Вы говорите, что хотите это сделать?

View v1 = (View) findViewById(R.id.someView); 
View v2 = (View) findViewById(R.id.someView); 

Если вы сделаете это, у вас будет всего 2 ссылки на один и тот же вид; он не создает два отдельных объекта View. Однако, если вы хотите создать вертикальный список представлений, просмотрите ListActivity. в этом случае вы создадите макет xml, который будет использоваться для каждого элемента в списке. вам нужно будет реализовать ListAdapter или использовать SimpleArrayAdapter.

это поможет?

+0

Да, я хочу сделать что-то подобное, но не получаю ссылки на один и тот же взгляд. Было просто любопытно, есть ли способ получить экземпляр «похожих» объектов, поскольку я считал логичным, что такая вещь существует. При использовании ListActivity часть представления (список), о которой я говорю, является частью активности, т. Е. Помимо этого списка есть другие представления, которые должны отображаться в действии. – user362953

+0

Фактически список действий может выглядеть, как вы хотите. вы можете выложить его, но вы хотите, пока он содержит ListView. – mtmurdock

+0

Спасибо за ответ, я использовал надув на данный момент, ListActivity, ListView кажутся более элегантными. – user362953

Смежные вопросы