Кажется, что это должно быть легко, но пока не повезло. Я установил основной макет моей деятельности, а затем в зависимости от того, какая кнопка нажата. Мне нужно добавить конкретный макет к концу текущего основного макета.Как программно добавить макет к концу текущего макета?
Основная деятельность:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//live_video_layout is a vertical LinearLayout
setContentView(R.layout.live_video_layout);
//Psuedo code for clarity; these layouts are ScrollViews that will sit under live_video_layout seen above
if(button1 is clicked)
{add R.id.first_layout under live_video_layout}
else if(button2 is clicked)
{add R.id.second_layout under live_video_layout
}
Любое руководство здесь было бы весьма признателен, я все из идей.
Огромное спасибо Rami. Последующий вопрос: какой был бы правильный способ переключения между firstLayout и secondLayout, чтобы только один был видимым за раз? Сейчас я делаю removeAllViews() перед добавлением нового представления в DynamicContainer. – shoota
Добро пожаловать! Если вид существует (после первого раздувания), вы можете играть с видимостью View (GONE/VISIBLE) вместо того, чтобы удалять и добавлять его снова. – Rami
О, хорошая идея. Я думаю, было бы лучше скрыть макет, чем уничтожить его и повторно надуть каждый раз, когда нажимается каждая кнопка. Я буду играть с этим, спасибо снова. – shoota