Динамичный контент у табов
Добавлено: 15 июн 2014, 16:36
Доброе время суток.
Я только начал изучать андроид.
Вопрос: В начале программа запрашивает число. Допустим ввели 4-е.
При помощи цикла создается 4-е вкладки в TabHost.
Все отлично. Мне нужно создать контент на каждой вкладке в этом же цикле. К примеру на каждой 4-е EditText.
Подскажите как лучше или код какой нибудь...
Было бы здорово если на пальцах объясните
ато я не очень понимаю...
Есть код вот такой(мною писанный) , но я все равно не пойму как return 4-е EditText..
Я только начал изучать андроид.
Вопрос: В начале программа запрашивает число. Допустим ввели 4-е.
При помощи цикла создается 4-е вкладки в TabHost.
Все отлично. Мне нужно создать контент на каждой вкладке в этом же цикле. К примеру на каждой 4-е EditText.
Подскажите как лучше или код какой нибудь...
Было бы здорово если на пальцах объясните
Есть код вот такой(мною писанный) , но я все равно не пойму как return 4-е EditText..
Код: Выделить всё
//Создание закладок
for(int j=0;j<num_vars_text;j++){
spec = tabs.newTabSpec("tag"+j);
spec.setIndicator("x"+j);
spec.setContent(new TabHost.TabContentFactory(){
public View createTabContent(String tag)
{
/*TextView tv = new TextView(SimplexWork.this);
tv.setText("Это создано вручную");
return tv;*/
for(int i=0;i<5;i++){
//Добавление название поля
TextView txt = new TextView(SimplexWork.this);
txt.setLayoutParams(lEditParams);
txt.setText("X"+i);
txt.setId(i);
TextViewList.add(i, txt);
// layout_tabs.addView(txt);
return txt;
//Добавление поля
/* EditText editTxt = new EditText(SimplexWork.this);
editTxt.setLayoutParams(lEditParams);
editTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
editTxt.setMaxLines(1);
editTxt.setId(i);
editTextList.add(i, editTxt);*/
// layout_tabs.addView(editTxt);
//editTxt.setHint(editTxt.getId());
}
return null;
}
});
tabs.addTab(spec);
}