Witam, posiadam kod który pobiera dane ze struktury i na ich podstawie rysuje pola. Poniżej fragment kodu
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog);
Bundle b = getIntent().getExtras();
id=b.getString("id");
tabId=id.split(" ");
int ile=Integer.parseInt(tabId[0]);
layout=(LinearLayout)findViewById(R.id.listMenu);
headerText=(TextView)findViewById(R.id.headerText);
int x=10;
int y=50;
for(int i=0;i<Constans.dialog.dialog.length;i++)
{
String a=Constans.dialog.dialog[i].nameFunction;
if(Constans.dialog.dialog[i].nameFunction.equals(id))
{
for(int j=0;j<Constans.dialog.dialog[i].fields.length;j++)
{
switch(Constans.dialog.dialog[i].fields[j].typeField)
{
case EditText:
EditText et = new EditText(getApplicationContext());
et.setX(x);
et.setY(y);
et.setInputType(InputType.TYPE_CLASS_DATETIME);
layout.addView(et);
y+=20;
break;
case Checkbox:
CheckBox chb = new CheckBox(this);
break;
case TextView:
TextView tv = new TextView(this);
tv.setX(x);
tv.setY(y);
tv.setText("Cokolwiek");
tv.setTextColor(color.holo_green_light);
y+=20;
layout.addView(tv);
break;
default:
break;
}
}
Problem w tym że pole EditText dodaje się do layoutu bez problemu natomiast TextView w ogóle się nie maluje. Czy coś robię źle ??