Создание деятельности с макетом, определенным во время выполнения в приложении для Android - PullRequest
0 голосов
/ 17 декабря 2011

Обычно действие имеет предопределенный макет, который описан в файле xml.Что если я знаю точное количество и типы элементов пользовательского интерфейса только во время выполнения? (Например, мне нужно отобразить столько текстовых блоков, сколько определено пользователем) Можно ли создать действие с макетом, определенным во время выполнения, и если это так,как?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Сначала установите идентификатор для представления, в которое вы хотите вставить свои представления во время выполнения:

<LinearLayout
    android:id="@+id/linear_layout" 
    ... >

Затем вы можете программно добавлять дочерние представления к этому LinearLayout, когда захотите:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout);
linearLayout.removeAllViews();

// Add a TextView (it could be any kind of View)
TextView textView = new TextView(this);
textView.setText("...");
linearLayout.addView(textView);
1 голос
/ 17 декабря 2011
setContentView(layout);

Этот макет вы можете определить во время выполнения

...