Добавление в LinearLayout другого макета и обработка этого макета в отдельной операции - PullRequest
1 голос
/ 06 мая 2010
  1. У меня есть Activity, в которой используется макет с LinearLayout.
  2. Теперь я хочу создать во время выполнения субактивность, которая загружает какой-то другой макет, и добавить этот макет как элемент моего LinearLatout.

Как это сделать? Пожалуйста, предоставьте мне пример кода.

1 Ответ

4 голосов
/ 06 мая 2010

Я нашел решение в другом вопросе SOF: Android: начать намерение в структуре кадра

Кажется, это работает для меня:

public class FormActivity extends ActivityGroup {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.form);

    LocalActivityManager m = getLocalActivityManager();

    Intent intent = new Intent().setClass(this, ContactFieldActivity.class);
    Window w = m.startActivity("tratat", intent);

    View v = w.getDecorView();

    LinearLayout container = (LinearLayout)findViewById(R.id.fieldsContainer);
    container.addView(v);
  }


}
...