Во-первых, присвойте свой идентификатор FrameLayout в XML:
<FrameLayout android:id="@+id/MyFrameLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" />
Затем вы можете получить доступ к любым завышенным представлениям в вашем Activity
после вызова setContentView()
, используя findViewById()
в сочетании с автоматически сгенерированным R.java
:
setContentView(R.layout.somelayout);
FrameLayout layout = (FrameLayout) findViewById(R.id.MyFrameLayout);
findViewById()
будет выполнять рекурсивный поиск, поэтому независимо от того, где находится ваш FrameLayout
, он будет найден (если в XML-файле нет повторяющегося идентификатора, чего следует избегать).
Оттуда просто динамически создайте кнопку и добавьте ее в качестве дочернего элемента FrameLayout
:
Button button = new Button(this);
layout.addView(button);