С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
miha10999
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 11
1

Программное создание TextView

01.06.2015, 21:02. Просмотров 799. Ответов 2
Метки нет (Все метки)

Всем привет! помогите пожалуйста.
Как сделать по нажатию на кнопку автоматическое создание нескольких других элементов например TextView
и как сделать их создание с отступом вниз(чтобы каждый элемент в отдельной строчке). В моем примере они выводятся последовательно в одной строке.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class MainActivity extends Activity implements OnClickListener {
 
int wrapContent = LinearLayout.LayoutParams.WRAP_CONTENT;
List<TextView> textVilist;
LinearLayout llMain;
Button btn;
TextView tvVopros;
LinearLayout.LayoutParams lParams;
 
 
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
llMain = (LinearLayout) findViewById(R.id.linLayout);
 
 
// setContentView()
textVilist = new ArrayList<TextView>();
tvVopros = (TextView)findViewById(R.id.textView);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(this);
 
}
 
@Override
public void onClick(View v) {
 
int j = f1(3);
int otstup = 0;
switch (v.getId()) {
case R.id.button :
lParams = new LinearLayout.LayoutParams(wrapContent, wrapContent);
tvVopros.setText("Вопрос №1");
for (int i = 0; i < j; i++) {
 
TextView tv = new TextView(this);
//tv.setId(i);
tv.setText("Ответ№+"+ i +" ");
textVilist.add(i, tv);
otstup+=25;
lParams.topMargin=otstup;
lParams.leftMargin=10;
llMain.addView(tv,lParams);
 
;
}
break;
}
 
}
public int f1(int i)
{
 
return i;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2015, 21:02
Ответы с готовыми решениями:

Создание нового TextView
1. Программа получает текст с сервера 2. Она должна сама создать...

Текст из TextView перенести в другой TextView по нажатию Button
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел...

Программное создание интерфейса
Вобщем мне нужно создавать програмным способом интерфейс приложения. Обьекты...

Программное создание layout
Впервые приходится создавать экран полностью через класс. Не могу понять, как...

Программное создание экрана
Всем доброго дня! Коллеги. Так получилось что в программе приходится рисовать...

2
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
01.06.2015, 21:18 2
Тут почитай
1
miha10999
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 11
05.06.2015, 19:59  [ТС] 3
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2015, 19:59

TextView txt = new TextView(this); - ошибка
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте...

Программное создание LinearLayout в RelativeLayout
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this);...

Программное создание layout и элементов
Здравствуйте. У меня появилась необходимость создать полноценный layout без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru